linux服务器如何实现免密登录

I、背景

1
2
以从IP为20.1.1.1的客户端登录到IP为10.1.1.1的服务端为例
其中,客户端用户名为client,服务端用户名为server

II、服务端

1、生成密钥对

1
ssh-keygen -t rsa

2、将生成的公钥加入到authorized_keys中

1
cat id_rsa.pub >> authorized_keys

3、修改authroized_keys权限

1
chmod 600 authorized_keys

III、客户端

1、传输服务器端生成的私钥(注意保密)

1
scp -P 22 server@10.1.1.1:/home/client/.ssh/id_rsa ~/.ssh/server_rsa

其中 -P:端口号

2、配置config文件,并加入如下内容

1
vi ~/.ssh/config
1
2
3
4
5
Host server_rsa
User server
Hostname 10.1.1.1
Port 22
IdentityFile ~/.ssh/server_rsa

3、测试

1
ssh server_rsa
作者

苏同

发布于

2017-04-16

更新于

2017-04-16

许可协议