由于我不会进入的原因,我经常需要设置多个 SSH 隧道到远程机器 - 通常足以使用桌面启动器中的单个命令来启动它(我使用 GNOME Do) .
目前我有 .ssh/config 设置以下(剪掉一点和匿名):
Host hawkeye
Hostname hawkeye.avengers.com
Port 22
User thedudeabides
IdentityFile ~/.ssh/id_rsa
LocalForward 8888 webproxy.avengers.com:888
LocalForward 4845 irc.avengers.com:7434
LocalForward 4093 git.avengers.com:3329
..然后我打开一个终端并运行'ssh hawkeye',它设置了隧道并让我ssh'd进入hawkeye。
问题是(小问题,理所当然)是我经常不希望远程控制台会话打开,我希望能够使用 GNOME Do 的单个命令设置这些隧道,因此设置了隧道并且后台,但没有打开终端。
我尝试过使用各种 SSH 标志的脚本,但它从未按预期工作。
任何帮助表示赞赏。
使用
ssh -N hawkeye
手册页中指定的 :