默认情况下为特定主机使用不同的用户名

yo'*_*yo' 28 users ssh

我在我经常登录的其中一台服务器上有一个不同的(分配的、不可更改的)用户名,我想避免每次都写下来。我可以做这些线吗

[tohecz@localhost ~]$ ssh myserver.cz
[tohecz@localhost ~]$ ssh anotherserver.cz
Run Code Online (Sandbox Code Playgroud)

行为如下?

[tohecz@localhost ~]$ ssh tohecz@myserver.cz
[tohecz@localhost ~]$ ssh anotheruser@anotherserver.cz
Run Code Online (Sandbox Code Playgroud)

Spa*_*ack 38

在您的~/.ssh/config文件中添加以下内容:

Host myserver.cz
  User tohecz

Host anotherserver.cz
  User anotheruser
Run Code Online (Sandbox Code Playgroud)

您可以使用此文件为主机指定许多默认参数。只需查看man ssh_config以了解其他可能性。

  • 关于其他默认参数,我喜欢缩短主机,沿着`Host web / Hostname www.mysite.com / User foo` (8认同)