最佳方式:
1. sudo apt-get update
2. 安装ssh
sudo apt-get install openssh-server
3. 生成公钥
ssh-keygen -t rsa
以上3步骤AB机器均需要实现(已完成12步骤的可以只进行3)
在主机A上实现:
4. cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
5. ssh 192.168.1.148 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
6. scp ~/.ssh/authorized_keys 192.168.1.148:~/.ssh/authorized_keys
7. 修改文件权限
cd ~/.ssh
sudo chmod 755 .ssh 以及 sudo chmod 644 authorized_keys
8. ssh-add
这样A便能ssh无密码访问B,其中192.168.1.148为主机B的ip地址
若要实现Bssh无密码访问A,则需要在主机B上执行4-8步骤
实际场景(采用链接1):
hadoop@Slave1-hadoop:~$ sudo service ssh start
[sudo] password for hadoop:start: Job is already running: ssh
hadoop@Slave1-hadoop:~$ ssh-keygen -t rsa
Generating public/p