当你有两台电脑都需要用 ssh-key 登录到服务器
生成 ssh-key
首先查看电脑当前用户的目录下是否存在.ssh目录,以及目录中是否存在id_rsa
和id_rsa.pub
两个文件。如果存在,公钥即为id_rsa.pub
中的内容。如果不存在,则输入命令:
1 | $ ssh-keygen -t rsa -C “your email or other message” |
一路回车,直到生成一个矩形的图案为止,生成的这串字符就是后面需要的公钥。
配置 ssh-key
利用能够登录到服务器的电脑连接到服务器,在 ~/.ssh/
文件夹下新建文件:
1 | nano ~/.ssh/authorized_keys2 |
将刚才生成的公钥粘贴进去。
修改 sshd 的相关配置,给新公钥授权。打开配置文件:
1 | nano /etc/ssh/sshd_config |
找到 AuthorizedKeysFile
行,取消行首的 #
注释。
1 | # Expect .ssh/authorized_keys2 to be disregarded by default in future. |
重启 sshd:
1 | systemctl restart sshd |
新电脑登录
使用 MobaXterm 登录,勾选 Use private key
并指定私钥文件。
具体步骤为: Session -> SSH -> Use private key and specify a private key for passwordless login
。
设置完成后即可顺利登录。