我有多个由同一提供商托管的网站。这意味着通过SSH进行的访问对于所有用户都是相同的“主机”。
我已经在每个站点的SSH配置文件中添加了以下版本:
Host shell.grid.co.uk
User testuser
IdentityFile ~/.ssh/id_rsa_testuser
现在,我的配置中有6个站点,无法通过终端连接到SSH。
我收到以下错误:
收到从[IP地址]端口22:2断开的连接:[用户]的身份验证失败太多
我一直在做一些研究,想知道这是否与之有关MaxAuthTries
?
如果我从配置文件中删除了一项或多项,则可以在终端上通过SSH登录。
所有这些网站都位于共享的托管平台上,如果有任何不同的话。
您走在正确的道路上,但我认为您可能会受益于使用别名为您的每个用户分配配置~/.ssh/config
:
Host site1
HostName shell.grid.co.uk
User site1user
IdentityFile ~/.ssh/id_rsa_site1user
Host site2
HostName shell.grid.co.uk
User site2user
IdentityFile ~/.ssh/id_rsa_site2user
Host sitetest
HostName shell.grid.co.uk
User testuser
IdentityFile ~/.ssh/id_rsa_testuser
这样,您的SSH客户端应该只为每个用户使用一个特定的密钥。您将简单地ssh site1
在配置中添加正确的用户名和私钥。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句