linux 安装ssh 以及机器之间免密码ssh登录 太过爱你忘了你带给我的痛 2022-09-17 13:16 117阅读 0赞 ssh可以实现远程登录和管理 1) **安装**:sudo apt-get install openssh-server 这个安装完后,可以直接使用ssh命令 了。 执行$ netstat -nat 查看22端口是否开启了。 测试:ssh localhost。 输入当前用户的密码,回车就ok了。说明安装成功,同时ssh登录需要密码。 (这种默认安装方式完后,默认配置文件是在/etc/ssh/目录下。sshd配置文件是:/etc/ssh/sshd\_config): ** 注意:在所有机子都需要安装ssh。** 2) **配置**: 在Hadoop启动以后,Namenode是通过SSH(Secure Shell)来启动和停止各个datanode上的各种守护进程的,这就须要在节点之间执行指令的时候是不须要输入密码的形式,故我们须要配置SSH运用无密码公钥认证的形式。 以本文中的三台机器为例,现在node1是主节点,他须要连接node2和node3。须要确定每台机器上都安装了ssh,并且datanode机器上sshd服务已经启动。 ( 说明:hadoop@hadoop~\]$ssh-keygen -t rsa 这个命令将为hadoop上的用户hadoop生成其密钥对,询问其保存路径时直接回车采用默认路径,当提示要为生成的密钥输入passphrase的时候,直接回车,也就是将其设定为空密码。生成的密钥对id\_rsa,id\_rsa.pub,默认存储在/home/hadoop/.ssh目录下然后将id\_rsa.pub的内容复制到每个机器(也包括本机)的/home/dbrg/.ssh/authorized\_keys文件中,如果机器上已经有authorized\_keys这个文件了,就在文件末尾加上id\_rsa.pub中的内容,如果没有authorized\_keys这个文件,直接复制过去就行.) **3) 首先设置namenode的ssh为无需密码的、自动登录。** 切换到hadoop用户( 保证用户hadoop可以无需密码登录,因为我们后面安装的hadoop属主是hadoop用户。) $ su hadoop cd /home/hadoop $ ssh-keygen -t rsa 然后一直按回车 完成后,在home跟目录下会产生隐藏文件夹.ssh $ cd .ssh 之后ls 查看文件 cp id\_rsa.pub authorized\_keys 测试: $ssh localhost 或者: $ ssh node1 第一次ssh会有提示信息: The authenticity of host ‘node1 (10.64.56.76)’ can’t be established. RSA key fingerprint is 03:e0:30:cb:6e:13:a8:70:c9:7e:cf:ff:33:2a:67:30. Are you sure you want to continue connecting (yes/no)? 输入 yes 来继续。这会把该服务器添加到你的已知主机的列表中 发现链接成功,并且无需密码。 4 ) **复制**authorized\_keys**到node2 和node3 上** 为了保证node1可以无需密码自动登录到node2和node3,先在node2和node3上执行 $ su hadoop cd /home/hadoop $ ssh-keygen -t rsa 一路按回车. 然后回到node1,复制authorized\_keys到node2 和node3 \[hadoop@hadoop .ssh\]$ scp authorized\_keys node2:/home/hadoop/.ssh/ \[hadoop@hadoop .ssh\]$ scp authorized\_keys node3:/home/hadoop/.ssh/ 这里会提示输入密码,输入hadoop账号密码就可以了。 改动你的 authorized\_keys 文件的许可权限 \[hadoop@hadoop .ssh\]$chmod 644 authorized\_keys 测试:ssh node2或者ssh node3(第一次需要输入yes)。 如果不须要输入密码则配置成功,如果还须要请检查上面的配置能不能正确。
还没有评论,来说两句吧...