当你有两台电脑都需要用 ssh-key 登录到服务器

为服务器添加一台通过 ssh-key 登录的电脑

生成 ssh-key

首先查看电脑当前用户的目录下是否存在.ssh目录,以及目录中是否存在id_rsaid_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
2
# Expect .ssh/authorized_keys2 to be disregarded by default in future.
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2

重启 sshd:

1
systemctl restart sshd

新电脑登录

使用 MobaXterm 登录,勾选 Use private key 并指定私钥文件。
具体步骤为: Session -> SSH -> Use private key and specify a private key for passwordless login
设置完成后即可顺利登录。