想象一个场景,我从我的本地机器登录到一个服务器(我们称之为“Wallace”),然后我从那里ssh进入另一个服务器(我们称之为“Gromit”):
laptop ---ssh---> Wallace ---ssh---> Gromit
Run Code Online (Sandbox Code Playgroud)
然后从 Wallace 到 Gromit 的 ssh 会话挂了,我想杀死它。如果我输入~.杀死 ssh,它会终止从我的笔记本电脑到 Wallace 的 ssh 会话,因为~ssh 会话被该 ssh 会话拦截,并且.被视为终止会话的命令。如何向 Wallace 和 Gromit 之间的 ssh 会话发送命令?我如何杀死我的“内部”ssh?
Mad*_*ter 48
添加另一个波浪号(即 type ~~.)。每个连续的波浪号都被最外面的尚未吃掉一个的 ssh 会话吃掉,但如果下一个字符是另一个波浪号,它就会被传递到下一个会话。
如果从 gromit 1 开始,您通过 ssh 连接到第三台主机(我们称之为 wensleydale),那么~~~.会将会话丢弃到 wensleydale 并返回到 gromit 上的提示。
1那是多么棒的服务器;我多久听到开发人员评论“破解主机,gromit”?