我正在嘗試從命令列 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>