ssh配置客户端免密钥到服务端

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssh配置客户端免密钥到服务端相关的知识,希望对你有一定的参考价值。

所有操作在client端就ok了.

大致思路如下:在client端,生成公私钥匙对,将公钥上传到服务器上指定的用户(比如说A)的~/.ssh/下

修改下文件,目录权限就ok了,这样你就能能从client向服务端免密钥了,

如果你还想服务端,向客户端免密钥,反过来,就可以了.


譬如,客户端client想免密钥到服务器端的用户A

client ip:192.168.200.157

server ip:192.168.200.156

1.ssh-keygen //生成公钥和私钥,一路按回车键就好了

生成的.ssh目录权限要求为:700

.ssh/id_rsa(私钥)权限要求为:600,用户和用户组要求为客户端自己

.ssh/id_rsa.pub(公钥)权限要求为:644,用户和用户组要求为客户端自己


2.scp ~/.ssh/id_rsa.pub  [email protected]:~/authorized_keys(将公钥传到服务端,命名为authorized_keys)

输入A的密码

ssh [email protected]//远程连接到服务器的A用户.

输入A的密码

mkdir .ssh && chmod 700 .ssh

cp ~/authorized_keys .ssh/

cd .ssh && chmod 644 authorized_keys

authorized_keys的用户和用户组要为A



此时,client连接到服务器用户A就无需输入密码了.


本文出自 “12208412” 博客,请务必保留此出处http://12218412.blog.51cto.com/12208412/1872020

以上是关于ssh配置客户端免密钥到服务端的主要内容,如果未能解决你的问题,请参考以下文章

SSH免密钥互信及企业案例

ssh配置免密后依然需要输入密码的问题解决及排查过程

[原]配置多个密钥免密码登录服务器简明教程

Xshell配置ssh免密码登录-密钥公钥(Public key)

ssh免密码登录

如何在linux中如何配置ssh免密码登录