Mac OS X 终端 - 命名 SSH 连接?

Jam*_*ier 7 terminal.app macos

简短的问题是,我想知道是否可以在终端中为 ssh 连接提供“友好”名称?

我的长论是...

我有几个服务器集群通过 NAT 在单个 IP 地址后面运行。我可以使用不同的端口号通过 SSH 连接到每个集群中的各个服务器,例如:

ssh clust1 -p 2210
ssh clust1 -p 2220
ssh clust1 -p 2230
Run Code Online (Sandbox Code Playgroud)

在 Putty/Windows 中,我会给每个连接一个不同的名称(clust1-web1clust1-web2clust1-web3),但在终端中我看不到这样做的方法。这带来了一个问题,因为我无法通过主机名区分我正在连接的服务器,并且端口号有些随机。

wbo*_*ane 6

从终端运行:

纳米 ~/.ssh/config

然后你可以像这样插入你的主机:

Host clust1-web1
        Hostname clust1
        User Username
        Port 2210

Host clust1-web2
        Hostname clust1
        User Username
        Port 2220
Run Code Online (Sandbox Code Playgroud)

然后你可以通过简单地运行 ssh:

ssh clust1-web1
Run Code Online (Sandbox Code Playgroud)

对于可以放置在此文件中的完整参数列表,您可以运行:

man ssh_config
Run Code Online (Sandbox Code Playgroud)