我正在尝试设置一个键盘快捷键来打开 ssh 终端,自动将我连接到特定的服务器,然后我可以在该服务器上交互式地运行命令。
只能通过网关到达目标服务器,并且禁用基于密钥的身份验证。
我已成功使用 sshpass 使连接完全无密码,因此我不必输入密码两次。
如果在打开的终端中运行我的命令,它就可以工作
如果我打开终端并运行命令,则一切正常:
sshpass -f ~/pass.txt ssh -oProxyCommand="sshpass -f ~/pass.txt ssh -W %h:%p [email protected]" [email protected]
我留下了一个终端,我可以在其中键入要由目标服务器执行的命令。
当对同一命令使用热键时,我没有得到持久终端
当我将上述内容绑定到键盘快捷键并使用它时,屏幕上不会弹出任何终端(也许并不奇怪)。
我尝试跟随之前的 StackExchange 建议特定于我的操作系统 Xubuntu,打开终端并随后通过单一键盘快捷键运行命令。我绑定了以下命令:
xfce4-terminal -e 'bash -c "sshpass -f ~/pass.txt ssh -oProxyCommand="sshpass -f ~/pass.txt ssh -W %h:%p [email protected]" [email protected]; bash"' -T "my ssh session"
当我使用热键时,终端窗口会短暂出现,然后立即消失。
如何将 sshpass 命令绑定到快捷方式,以便它为我留下一个开放的交互式终端?
提前谢谢了!