2013-02-26 22 views

回答

0

基本上,當您省略用戶名時,SSH會獲取當前用戶的名稱。考慮到你是在Windows上(通過提示來判斷),它將使用你的Windows用戶名。如果那個不符合你在服務器上需要的那個,你將無法登錄。您可以通過兩種方式指定SSH在遠程服務器上使用的用戶名:ssh [email protected]ssh hostname -l user

+0

我使用的是XSHELL終端,通常是「SSH IP」工作正常,並返回我一個主機密鑰,並要求我輸入姓名...但是這次它不工作,直到我把IP地址放在IP之前... – Leonardo 2013-02-26 02:15:59

+0

這可能是一些Xshell巫術,不知道它的行爲,對不起。 – favoretti 2013-02-26 02:30:08

1

默認情況下,SSH使用與當前登錄用戶相對應的用戶名的值作爲您嘗試SSH的遠程主機的用戶名。

您必須要麼使用用戶@遠程主機-l選項指定的用戶名。

做的另一種方式是使用$ HOME /的.ssh/config文件,你可以指定要使用的用戶名,你甚至可以設置一個快捷別名如下:

Host host-alias 
Hostname myhostname 
User myloginname 

下一頁時間運行:

ssh host-alias 

它會自動使用myloginname爲遠程用戶。

上的.ssh/config中

更多信息請參閱如果運行男子ssh_config中