使用 OpenSSH 配置文件实现简易 SSH 会话管理
前言
笔者想找一款 SSH 会话管理器。
- MobaXTerm 与 SecureCRT 都不错,可惜要付钱。个人版 MobaXTerm 有会话数限制。
- Termius看着不错,笔者在安卓设备上也用过
- 但它不仅不是自由软件,而且有传言称该软件被中资公司收购 并申请软件著作权。该公司曾向 lnmp.org 投毒
- PuTTY 很好,但会把汉字显示成方块(豆腐?)
好在,聪明的群友 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
就能连接上述服务器了。