linux通过密钥和公钥实现免密登录

在管理服务器中,我们登录服务器经常需要输入密码,如果是个人服务器我们可以在私人电脑记住密码,如果是公司服务器,一般都会采用密钥登录,下面就简单介绍一下如何通过密钥免密登录。

1、生成密钥id_rsa和公钥id_rsa.pub

cd /root/.ssh/
ssh-keygen -t rsa

下面会出现一些提示

  • Enter file in which to save the key (/root/.ssh/id_rsa):输入要生成的文件名,如果不输入默认id_rsa

  • Enter passphrase (empty for no passphrase):输入密码,不输入默认为空

  • Enter same passphrase again:再次输入密码

除了第一个指定文件名之外,后面不建议输入密码,如果输入了,不仅需要密钥登录,还需要输入密码


2、打开公钥id_rsa.pub,复制其内容追加到你想要免密登录的服务器的/root/.ssh/authorized_keys里面,一个公钥放一行,可以检查下公钥有没有跨行,没有该文件就新建,新建命令touch authorized_keys


如果authorized_keys没有读取权限无法登录的话,可以给文件增加权限

chmod 700 authorized_keys


{1F{3}SXZQ@U@PT61@@J711.png

点击“浏览”选择“文件”,如果有密码还需要输入密码登录