我想知道如何允许多个用户使用 SSH 访问我的 VPS。 我尝试编辑
~/.ssh/config
,因为我希望它能够管理来自同一远程 IP 的用户访问。
正如我所见,当您注册 VPS Droplet 时,您会生成一个公钥并将其分配给用户。好了,我已经用 root 用户登录了。它在我的本地计算机上为该用户生成了一个配置文件。
但是,我在 Droplet 上添加了第二个用户
ron
,并为该用户创建了 authorized_keys
文件,以允许我在 SSH 上使用该用户登录。这需要我在我的计算机上创建一个配置文件,以便以两个用户(ron 和 root)身份登录。这是我创建的文件(给出的 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