ssh免密码登陆

一:安装ssh和rsync

检查SSH和rsync是否安装(rsync是远程同步)
执行

rpm -qa |grep ssh   //执行的命令
openssh-7.4p1-12.el7_4.x86_64
openssh-clients-7.4p1-12.el7_4.x86_64
openssh-server-7.4p1-12.el7_4.x86_64
libssh2-1.4.3-8.el7.x86_64

显示上面的则表示已经安装完成

执行

rpm -qa | grep rsync //执行命令 
rsync-3.1.1-7.fc23.x86_64 //显示的信息

如果没有显示上面的就用下面的命令进行安装

yum install ssh //安装操作
yum install rsync

开启SSH

service sshd status   //如果显示已经开启就不用开启。
service sshd start/stop //开启或关闭

二:配置免密登陆

一.生成密钥:

ssh-keygen -t rsa 

在要进行免密码登陆的主机上设置,不用输入任何信息,直接一直回车。完成后会在~/.ssh文件夹下生成id_rsa(私钥)和id_rsa.pub公钥两个文件。

二.拷贝密钥:将共钥拷贝到目标主机上。利用命令

 scp -r [email protected]:~/.ssh/id_rsa.pub ~/.ssh/authorized_keys   

没有authorized_keys文件则手动创建,有的话直接将公钥文件添加到这个文件的尾部。

三.修改权限:在目标主机上设置刚拷贝文件的权限 权限设置为600即可。

chmod 600 ~/.ssh/authorized_keys

最后可能还需要重启ssh服务 systemctl restart sshd.service

这里的拷贝其实可以不使用scp。可以直接使用ssh-copy-id 192.168.88.202,会自动把192.168.88.200主机的公钥直接拷贝到192.168.88.202机器上的.ssh/authorized_keys文件中。这样做非常方便。不用进入202主机,直接在原主机上操作就行。

免密码登陆的主机上测试。 ssh -l root 192.168.88.202 可以直接不输入密码就能登陆了。

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