Mat*_*der 5 remote-desktop ssh bash rdesktop
我ssh server -L 3392:192.168.1.138:3389在一个终端窗口中运行,然后rdesktop 127.0.0.1:3392在另一个窗口中运行以通过 SSH 隧道连接到 Windows 机器。如何将其合并为一个可以从 Gnome 快捷方式或其他方式运行的命令?
我假设您设置了无密码 SSH 密钥,这样 ssh 就不会提示输入密码。
您可以使用这样的 bash 脚本:
#!/bin/bash
ssh server -L 3392:192.168.1.138:3389 -N &
SSH_PID=$!
sleep 5 # wait for the connection to establish
rdesktop 127.0.0.1:3392
kill $SSH_PID
Run Code Online (Sandbox Code Playgroud)
我在这里假设 rdesktop 在程序结束之前不会分叉和返回。如果是这样,SSH 连接将立即终止。如果确实如此,您需要监视正在运行的 rdesktop 进程,循环/睡眠直到它们全部停止,然后关闭 SSH 连接。