Linux配置SSH无密码登陆

可以使用“公钥私钥"认证的方式来进行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   之后多次回 车

Linux配置SSH无密码登陆_第1张图片

把id_rsa.pub 追加到授权的 key 里面去
# cat id_rsa.pub >> authorized_keys
重启 SSH 服 务命令使其生效
# service sshd restart(这里RedHat下为sshdUbuntu下为ssh)

以上操作在每台机器上面都要进行

3.安装公钥

将公钥拷到服务器端/root/.ssh下并安装
# scp id_rsa.pub [email protected]:/root/.ssh
# scp id_rsa.pub [email protected]:/root/.ssh
需要yes,然后输入目标服务器密码

登录目标服务器进行如下操作
# cat id_rsa.pub >> authorized_keys

至此,可以在客户端上面到目标机进行无密码登陆了。
# ssh  目标服务器IP

你可能感兴趣的:(Linux配置SSH无密码登陆)