題 當ssh到另一台PC時更改默認用戶名[重複]


這個問題在這裡已有答案:

當我 ssh 在不同的電腦之間,我可以省略我的用戶名(tom)然後輸入

ssh pc_name

代替

ssh tom@pc_name

我喜歡這個功能,並養成了使用它的習慣。

不幸的是,在我的一台計算機上,我選擇了用戶名 tommy。每次我連接到這台電腦,我都忘了寫 tommy@creative_pc 並想知道為什麼我的密碼不起作用。有沒有辦法告訴ssh省略用戶名時要使用的用戶名?

編輯: 剛剛發現以下類似的問題: 如何讓ssh以合適的用戶身份登錄?  它沒有出現在我最初的搜索中。


12
2017-07-04 14:59


起源




答案:


當然:

$ ssh -l tommy

將以湯米身份登錄。

您還可以通過在〜/ .ssh / config中創建這樣的記錄來創建此持久性每個主機:

Host creative_pc
User tommy
HostName creative_pc # put the full host name here or the IP if it is static

那麼你就是這樣做的:

$ ssh creative_pc # this is the string from Host setting

你默認以湯米的身份登錄


25
2017-07-04 15:15



完美的回應。 @Tom - 如果您想了解更多信息,請參閱ssh手冊頁: linuxmafia.com/pub/os2/stahl-ssh/snafu-mirror/ssh.html - James T Snell
Ace,我知道必須有辦法。謝謝! - Tom
對於那些想要所有遠程服務器的默認登錄用戶的人。使用'*'作為主機通配符(主機*)。 - Langusten Gustel
對於我自己,我在文件中有一個用戶行,並將其設置為全局。無需主機。 - Robert
我相信“HostName”字段是可選的。這是給我的。謝謝你的提示!! - macetw


我有一大堆服務器,所以我使用shell別名為所有主機設置默認用戶。 把吼叫線放在〜/ .bashrc上:

alias ssh="ssh -l default_user"

您仍然可以使用-l設置另一個用戶:

ssh server -l other_user

我今天開始使用,似乎在Ubuntu 12上工作正常。


4
2017-09-11 02:30