如何拥有默认 和 特定于宿主的用户

如何拥有默认 和 特定于宿主的用户

我在定期登录的服务器之一上有一个不同的(指定的、不可更改的)用户名,我想避免每次都写下来。我可以做这些线吗

[tohecz@localhost ~]$ ssh myserver.cz
[tohecz@localhost ~]$ ssh anotherserver.cz

表现如下?

[tohecz@localhost ~]$ ssh [email protected]
[tohecz@localhost ~]$ ssh [email protected]

答案1

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

Host myserver.cz
  User tohecz

Host anotherserver.cz
  User anotheruser

您可以使用此文件为主机指定许多默认参数。看看吧人 ssh_config以获得其他可能性。

答案2

如何拥有默认 特定于宿主的用户

需要明确的是,如果您想要两者默认用户与特定于宿主的用户,您需要使用Host *,并将其放在配置文件的底部:

~/.ssh/config:

#
# Aliases
#

Host dev
    Hostname dev.example.com

Host mac
    Hostname mac.local


#
# Host-specific users
#

Host dev dev.example.com
    User root

Host mac mac.local
    User me


#
# Default user
#

Host *
    User app

参考

相关内容