蓝色艺林

导航

Linux采用非用户密码登录服务器

主要思想:利用ssh-keygen生成rsa密钥对,具体有两种方式

一. 由客户机生成密钥对,将对应的“锁”给服务器(登录目标)

1. 客户机生成密钥对,生成密钥对默认路径~/.ssh,提示输入密钥对密码,若输入为空,则登录时无需密码。将会在.ssh文件夹中生成id_rsa和id_rsa.pub文件

ssh-keygen

 2. 进入.ssh目录

cd ~/.ssh/

 3. 将公钥文件(“锁”文件)id_rsa.pub复制到服务器(登录目标).ssh文件中

scp id_rsa.pub user_name@user_ip:~/.ssh/

 4. 登录到服务器(登录目标)

ssh user_name@user_ip

 5. 进入.ssh目录

cd .ssh/

6. 生成authorized_keys文件

cat id_rsa.pub >> authorized_keys

7. 更改authorized_keys文件权限(重要)

chmod 600 authorized_keys

退出服务器后,再次登录服务器就可以使用非用户密码登录了。

 

二. 由服务器生成密钥对,将“钥匙”给客户机(登录端)

1. 登录服务器

ssh user_name@user_ip

 2. 进入.ssh目录

cd .ssh/

3. 服务器生成密钥对,生成密钥对默认路径~/.ssh,提示输入密钥对密码,若输入为空,则登录时无需密码。将会在.ssh文件夹中生成id_rsa和id_rsa.pub文件

ssh-keygen

4. 生成authorized_keys文件

cat id_rsa.pub >> authorized_keys

5. 更改authorized_keys文件权限(重要)

chmod 600 authorized_keys

 6. 退出服务器,将id_rsa文件(“钥匙”文件)复制到客户机.ssh文件夹中

exit
scp user_name@user_ip:~/.ssh/id_rsa ~/.ssh/

再次登录服务器时,就可以使用非用户密码登录了。

 

posted on 2017-05-14 10:48  蓝色艺林  阅读(329)  评论(0编辑  收藏  举报