前言

笔者想找一款 SSH 会话管理器。

好在,聪明的群友 Kooi 提出了新方案:直接使用 OpenSSH ssh_config 存储服务器配置文件,会话管理直接使用终端模拟器的标签页。快说:谢谢狐狸~

配置与使用

查阅文档 ssh_config(5),用户目录下的 ~/.ssh/config 也可以放置配置文件。假设我们的用户名是 myname,家目录路径是 /home/myname。那么,~/.ssh/config 的内容如下:

Include /home/myname/.ssh/profiles/*.conf

创建目录 ~/.ssh/profiles/,我们用这个目录存放服务器连接信息。假设我们要以 user 用户连接 server.example.org,目标 SSH 端口号为 12345,使用私钥认证。那么,我们可以创建文件 .ssh/profiles/example-server.conf,内容如下:

Host server.example.org
  User user
  Port 12345
  IdentityFile /some/path/to/id_ed25519

在终端内输入命令 ssh server.example.org,即可自动连接上述服务器。配置文件也可以在 Host 处定义主机别名,用 Hostname 指定实际地址:

Host my-server
  Hostname server.example.org
  User user
  Port 12345
  IdentityFile /some/path/to/id_ed25519

这样,使用命令 ssh my-server 就能连接上述服务器了。