可以使用“公钥私钥"认证的方式来进行ssh登录。
所谓 "公钥私钥"认证方式,就是首先在客户机上创建一对公钥和私钥,公钥文件:~/.ssh/id_rsa.pub; 私钥文件:~/.ssh/id_rsa
然后把公钥文件放到目标服务器上(~/.ssh/authorized_keys), 自己保留好私钥。
在使用ssh登录时,ssh客户端会发送私钥去和服务器上的公钥进行匹配,如果匹配成功就可以登录了。
1.安装SSH
如果之前没有安装过SSH需要先安装,安装很简单
# yum install ssh
安装完成后会在~目录下产生一个隐藏文件夹.ssh(ls -a 可以查看隐藏文件)。如果没有这个文件,自己新建即可(mkdir .ssh)。
2.产生私钥
# cd /root/.ssh
产生秘钥
# ssh-keygen -t rsa 之后多次回 车
把id_rsa.pub 追加到授权的 key 里面去
# cat id_rsa.pub >> authorized_keys
重启 SSH 服 务命令使其生效
# service sshd restart(这里RedHat下为sshdUbuntu下为ssh)
以上操作在每台机器上面都要进行
3.安装公钥
将公钥拷到服务器端/root/.ssh下并安装
# scp id_rsa.pub root@192.168.19.217:/root/.ssh
# scp id_rsa.pub root@192.168.19.214:/root/.ssh
需要yes,然后输入目标服务器密码
登录目标服务器进行如下操作
# cat id_rsa.pub >> authorized_keys
至此,可以在客户端上面到目标机进行无密码登陆了。
# ssh 目标服务器IP