0

Xshell:\> ssh 61.47.35.220登录失败,

Xshell:\> ssh myname@61.47.35.220登录成功,不知道为什么?

4

2 回答 2

1

默认情况下,SSH 使用与当前登录用户对应的用户名的值作为您尝试 ssh 进入的远程主机的用户名。

您需要使用user@remotehost或使用-l选项指定用户名。

另一种方法是使用 $HOME/.ssh/config 文件,您可以在其中指定要使用的用户名,甚至可以设置快捷方式别名,如下所示:

Host host-alias
Hostname myhostname
User myloginname

下次运行时:

ssh host-alias

它会自动使用myloginname作为远程用户。

如果您运行man ssh_config,则可以获得有关 .ssh/config 的更多信息

于 2013-02-26T02:11:29.007 回答
0

基本上,当您省略用户名时,SSH 会使用您当前用户的名称。考虑到您使用的是 Windows(根据Xshell:\>提示判断?),它将采用您的 Windows 用户名。如果那个不匹配您需要在服务器上拥有的那个,您将无法登录。您可以通过 2 种方式为 SSH 指定要在远程服务器上使用的用户名:ssh user@hostnamessh hostname -l user.

于 2013-02-26T02:06:04.043 回答