本机生成公钥
ssh-keygen
遇到提示输入文件名或是密码的地方不用管,只需按回车键即可。完成之后,在/home/username(“username”是登录名)目录下会有生成 一个".ssh"目录,“ls .ssh”之后会发现里面有两个文件,一个是id_rsa,另一个是id_rsa.pub,前者是私钥,后者是公钥。
在终端输入
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
建立信任连接列表
在终端输入
ssh localhost
如果有错误提示,类似"ssh: connect to host localhost port 22: Connection refused",说明你没有安装ssh-client,此时只需要在终端输入
sudo apt-get install openssh-client
安装完成后,再输入“ssh localhost”就应该没有问题了。按照提示输入相关信息就可以了。
无密码登录另一台主机(121.49.110.32无密码登录192.168.0.2)
在ip为121.49.110.32主机终端中输入
sudo gedit /etc/hosts
在最后键入
192.168.0.2 hadoop
保存退出。并在终端中键入
scp ~/.ssh/id_rsa.pub hadoop@192.168.0.2:/home/hadoop/
scp ~/.ssh/id_rsa.pub root@192.168.0.2:/home/hadoop/
这里可能会让输入hadoop@192.168.0.2的主机密码,输入就可以了。
在ip为192.168.0.2的主机终端中键入
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
cat /home/hadoop/id_rsa.pub >> ~/.ssh/authorized_keys
建立信任列表。然后回到121.49.110.32的主机上,终端键入
ssh hadoop@192.168.0.2
如果有输入密码的提示,直接输入ip为192.168.0.2的主机密码就可以了。实际上,如果你键入
ssh 192.168.0.2