SSH 快捷运行 TUI 程序

2022-10-04 11:22 +0800

我平时有用 weechat 看 IRC 的习惯,使用方式是:

  1. ssh 到 ( 用 tmux ) 运行着 weechat 的服务器。
  2. 运行 tmux -L weechat attach 命令。

每次都要这么两步,觉得很麻烦,想试试在 ssh config 添加配置来自动执行。

于是我的 ssh 配置多了这么一条

Host irc 
	HostName my_weechat_server
	User lindsay
	Port 22222
	
	# 连接成功后执行的命令,
	# exec 是为了 weechat 退出后自动断开 ssh ,详细请看 man exec(n)
	RemoteCommand exec tmux -L weechat attach
	
	# weechat 必须要有 TTY/PTY 才能运行
	RequestTTY yes 

其他 TUI 应用也同样适用,比如运行 neomutt

Host mail 
	HostName localhost 
	RemoteCommand exec neomutt 
	RequestTTY yes 

如果不想污染 ~/.ssh/config 文件,可以将这类配置另外保存一个文件,然后在 ~/.ssh/config 中添加一行 include <your_ssh_tui_config_path>