0.参考林子雨的教程有完整的步骤http://dblab.xmu.edu.cn/blog/1177-2/
一、查看是否安装sshd,若没有安装,以后ssh连接会报错connect to host localhost port 22: Connection refused
1.查看代码
ps -e|grep ssh
2.如果出现下边这样的情况则代表已经安装
742 ? 00:00:00 sshd
3.如没有安装,则执行以下命令去安装openssh-server
sudo apt-get install openssh-server
二、公钥配置
假如现在有机器A@192.168.156.1和机器B@192.168.156.128,A要连接B
1.在A端执行以下代码生成公钥和私钥,自动保存在/home/userA/.ssh目录下,弹出来的东西一路回车就行
ssh-keygen -t rsa
2.把A的id_rsa.pub拷贝到B上的home目录下,然后执行以下代码
cat /home/id_rsa.pub >> /home/B的用户名/.ssh/authorized_keys
3.修改权限
chmod 600 /home/userB/.ssh/authorized_keys
4.执行代码即可连接成功
ssh B@192.168.156.128
5.只用用户名进行连接,不需要后边再接IP,如ssh userB
如果userA主机和userB主机的用户名不一样,还需要userA修改~/.ssh/config文件,如果没有此文件,自己创建文件。
Host master
user userA
Host slave01
user userB