配置ssh免密登录
本文作为笔记避免作者自己忘了怎么配,但是其实没搞明白全部原理,有可能不适用于所有情况。
生成公钥私钥
可能有用的教程:SSH 密钥登录/在win10和Linux上配置SSH免密登录。
总之,最后可以在 C:\Users\username\.ssh\
下看到 id_rsa
和 id_rsa.pub
两个文件。
上传公钥
先登录需要登录的用户,将 id_rsa.pub
上传到 ~/.ssh/authorized_keys
即可。
如果要上传多个公钥到同一服务器,可能需要将 id_rsa.pub
的内容追加到 ~/.ssh/authorized_keys
的末尾(没有尝试过)。
其他
如果无法登录,可能的原因是需要设置 /etc/ssh/sshd_config
文件(参考文章),打开以下三个选项:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
但因为我要登录的用户没有sudo权限,无法修改此文件,故没有设置,但仍可以免密登录。