Linux/Unix/Mac 上的 SSH 到伺服器,無需在 URL 中包含使用者名稱

Linux/Unix/Mac 上的 SSH 到伺服器,無需在 URL 中包含使用者名稱

我正在嘗試從命令列 ssh 進入我的伺服器,而不在 url 中包含使用者名稱。我不希望它發送任何用戶名,因為它目前採用活動帳戶並將其作為用戶發送。

例如:ssh server.com ->(不發送預設使用者名稱)

代替[電子郵件受保護]

我想將使用者名稱直接輸入到伺服器中,就像在 Windows 上使用 putty 完成的一樣。

正如 birree 所說:
哦,我明白了……他想要提示輸入用戶名,而不是在連接時必須提供用戶名 - 但我並沒有真正看到這樣的實用程式。 – birriree 9 月 8 日 17:41

答案1

~/.ssh/config

host shortname
hostname long.name.tld
user your-username

然後你可以輸入ssh shortname,它將作為你的用戶名登錄

答案2

您必須為 ssh 編寫一個包裝腳本。

#!/bin/bash
主機=$1

讀-p“用戶:”用戶
ssh -l $用戶$主機

然後使用該包裝腳本即./ssh-wrapper hostname

我認為這沒有任何意義,但這就是你必須做的。

答案3

您可以使用:

sudo ssh <thehost>

sudo 將僅在本機上對您進行身份驗證,在遠端電腦上,它看起來像

root@<thehost>

相關內容