如何使用带别名的 SSH

How to use SSH with alias

我有一个服务器机器的别名: alias myserver='user@server'

但是,我无法使用别名 ssh 进入它: ssh myserver

ssh: Could not resolve hostname myserver: Name or service not known

别名设置正确: myserver returns bash: user@server: command not found.

很明显,当我广泛使用它时它会起作用: ssh user@server

这是怎么回事?我很确定它一直工作到今天......但不确定我改变了什么。 有帮助吗?

您可以在 bash 配置中使用别名,其中还包括实际的 ssh 命令...

alias myserver='ssh user@myserver'

...或者在您的 ssh 配置文件中有一个别名。

Host myserver
    HostName 10.10.20.20
    User user

ssh myserver 应该可以。

可以找到更广泛的答案,例如 here

不确定别名,但我使用 ~/.ssh/config:

Host myserver
HostName server
User user
Port 22

那么 ssh myserver 就像是 ssh user@server 的别名。