我在创建有效的 SSH 配置(在
~/.ssh/config
中)时遇到问题,该配置允许多个用户登录同一远程主机(在本例中是 Digital Ocean 上的 VPS)。
我在DO(Digital Ocean)上创建了一个Droplet(VPS),DO自动将我已经向他们注册的默认公钥应用到root用户。这允许我无需配置即可通过 SSH 登录。
但是,我在 Droplet 上添加了第二个用户 (ron),并为该用户创建了一个
authorized_keys
文件以允许我通过 SSH 登录。这需要我在我的计算机上创建一个配置文件,以便以两个用户身份登录(罗恩和根)。这是我创建的文件(给出的 IP 地址只是一个示例):
Host 161.00.100.100
HostName 161.00.100.100
User ron
IdentityFile ~/.ssh/private_key_for_ron
IdentitiesOnly yes
Host 161.00.100.100
HostName 161.00.100.100
User root
IdentityFile ~/.ssh/private_key_for_root
IdentitiesOnly yes
创建此后,我只能以用户
ron
而不是 root
的身份通过 SSH 登录到远程服务器。如果有帮助的话,DO 上的远程服务器是 Ubuntu,我的本地计算机是 Debian。
我做错了什么?
您可能只需将
Host
命名为两个不同的名称
Host do-ron
HostName 161.00.100.100
User ron
IdentityFile ~/.ssh/private_key_for_ron
IdentitiesOnly yes
Host do-root
HostName 161.00.100.100
User root
IdentityFile ~/.ssh/private_key_for_root
IdentitiesOnly yes
ssh do-ron
ssh do-root