作業中に私の開発ボックスでスクリーンセッションを実行し、作業中に私の開発ボックスにSSHとしてアクセスしてスクリーンセッションを再開します。そこから私は別の機械に跳んだ。
時には、すでにSSHで接続しているリモート画面セッションからリモートホストにSSHで接続することがあります。それSSH経由で接続されたリモートホストでは、接続を完全に切断することはできません。したがって、最終的には、画面に接続された元のSSHセッションに影響を与えることなく、リモート(2番目)のSSHセッションを強制的に終了する必要があります。 sshを終了することはで行われることを知っていますが、前述のように、私enter
~.
のローカルsshクライアントはそのキーの組み合わせを傍受し、sshを自分の開発ボックスに再接続する必要があること以外は何もしません。
このようなことが起こった人はいますか?元のSSHセッションを終了せずに画面からリモートSSHセッションを終了するには?画面にこの操作に適した項目が見つかりません。これは、追加のホップIE ssh -> screen -> ssh -> ssh(完全にログアウトできません)<-このsshセッションを強制的に終了したい場合にも機能します。
enter
~~.
2番目のSSHセッションを終了するランニングを試みましたが、これがうまくいきました。しかし、3番目、4番目、またはそれ以上のジャンプには十分ではありません。
SSH経由で他のコンピュータにどれだけ深く接続しても、動作するソリューションがあれば良いでしょう。
答え1
n番目のSSHセッションを終了するには、を入力し、<enter>
2^(n-1)を入力してから、を~
入力します.
。 (~~
エスケープ文字を送信します。2つのチルダを使用すると、最初のSSHが2番目のSSHに送信され、2番目のSSHはポイントを選択して消えます。より深いネストのために必要に応じて推定されます。)
同様の状況がありました。私の解決策は、SSHのエスケープシーケンスを選択しない(しかし独自の)開発ボックスにMoshをインストールすることでした。これにより、レイヤー全体が削除され、作業が簡単になります。