linux配置ssh免密码登录

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

二、公钥配置

假如现在有机器[email protected]和机器[email protected],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 [email protected]

5.只用用户名进行连接,不需要后边再接IP,如ssh userB

如果userA主机和userB主机的用户名不一样,还需要userA修改~/.ssh/config文件,如果没有此文件,自己创建文件。

Host master
  user userA
Host slave01
  user userB

 

你可能感兴趣的:(Linux,Linux,ssh)