我有一个远程 CentOS 服务器,让我们假装它叫做 hostname.com
hostname.com 有几个用户帐户,我想以这些用户中的任何一个用户的身份 ssh 进入此服务器(使用 ssh 密钥而不是密码)。
似乎每个人都建议只更改我的本地 ssh 配置,为每个远程用户添加一个别名服务器,然后为每个别名提供不同的 IdentityFile。
所以我必须ssh bob@aliased_hostname1
和ssh alice@aliased_hostname2
还有其他解决方案吗?我宁愿不要 ssh'ing 成别名主机名
理想情况下,我只想ssh [email protected]
或ssh [email protected]
自动选择正确的 ssh 密钥文件,基于我尝试登录的远程用户名。
检查
Match
客户端计算机上 SSH 配置中的关键字。具体来说,user
和host
标准。ssh_config(5)
手册页状态(强调我的):所以在你的情况下,你会看到类似的东西:
有一个超级用户和一个 Unix & Linux Q/A帮助将它们联系在一起,所以你也应该去投票给这些参与者。