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