Linux:使用SSH密钥自动登录
时间:2020-02-23 14:44:20 来源:igfitidea点击:
使用SSH密钥自动登录到Linux/Unix系统的原因有很多:
比输入密码更快比密码更安全使用Rsync自动登录以进行备份还有更多!
实际上,这很容易做到,因此让我们开始生成密钥。
首先,登录到您要连接的系统,然后以您要登录的用户身份执行以下命令:
ssh-keygen -t rsa
在询问应将密钥写在何处时,请按回车键(保留在默认位置),而在询问输入密码时,请再次按回车键(如果输入密码,则每次使用该键时都会提示您输入密码…所以对于"自动登录"几乎没有用!
现在,您有了一个配对密钥(~/.ssh/id_rsa和~/.ssh/id_rsa.pub)。
连接到要连接的系统,并查看用于自动登录的用户的主目录中名为" .ssh"的目录(如果不存在,请创建和chmod 700)。
然后,您需要将要使用自动登录的系统上的公钥(id_rsa.pub)复制到名为" authorized_keys"的文件(位于~userdir/.ssh中)。
您可以将文件压缩到" .ssh/authorizd_keys"中,也可以剪切并粘贴到其中。
vi .ssh/authorized_keys
确保" authorized_keys"文件为chmod 600
现在,您无需密码即可自动登录目标系统。
现在,您可以在/etc/sshd_config中禁用密码认证,以提高安全性(请注意不要丢失私钥!)。
请确保设置了正确的权限文件,并确保要登录的用户在AllowedUsers中得到了授权(如果已设置)。