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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 [email protected]_ip:~/.ssh/

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

 5. 进入.ssh目录

cd .ssh/

6. 生成authorized_keys文件

cat id_rsa.pub >> authorized_keys

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

chmod 600 authorized_keys

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

 

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

1. 登录服务器

 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 [email protected]_ip:~/.ssh/id_rsa ~/.ssh/

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

 

以上是关于Linux采用非用户密码登录服务器的主要内容,如果未能解决你的问题,请参考以下文章

Linux服务器的安全防护有哪些措施

linux登录密码忘记了怎么办

linux 只针对ROOT采用密钥登录

linux学习日记 | 非root普通用户添加互信进行免密登录服务器

linux学习日记 | 非root普通用户添加互信进行免密登录服务器

linux免密登录secure报密码过期