同一主机上多个用户的 SSH 配置

问题描述 投票:0回答:1

我在创建有效的 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。

我做错了什么?

linux ssh openssh
1个回答
0
投票

您可能只需将

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
© www.soinside.com 2019 - 2024. All rights reserved.