一部のセキュリティポリシーでは、SSHを介して接続されている他のリモートコンピュータを使用してリモートコンピュータにSSHとして接続する必要があります。状況はこんな感じです。職場でBSDボックスにアクセスできますが、有線オフィスネットワークを介してのみ可能です。このBSDボックスに加えて、有線で接続された独自のRHEL開発ボックスがあり、VPNを使用して自宅でもアクセスできます。そのため、自宅にいるときは、RHEL開発ボックスにSSHをリモートで接続し、BSDボックスにSSHを介して接続します。時々 RHEL との接続が切断されます。 RHELへの接続が失われた場合、BSDボックスへの接続はどうなりますか?これらの接続をどのように管理しますか?
答え1
screen
BSD システムの SSH セッションに再接続するには、RHEL システムで実行される GNU のようなものが必要です。
- SSHからRHELへ
- 走る
screen
ssh(画面内)BSDへ
RHELのsshが終了したら、sshを使用して再接続し、
screen -d -RR
同様のコマンドを使用してscreenセッションに再接続します。
さまざまな再接続オプションの詳細については、screenのマニュアルページを参照してください。私は使用します-d -RR
。
ところで、〜/.screenrcを編集して画面のEscキーを再定義したい場合があります... IMOでは、デフォルトの^ Aは面倒です。なぜなら、emacsのような編集では、^Aは「カーソルを行の先頭に移動」を意味するからです(これがデフォルトです)。 bashと他のシェル)。私はあまり使われていないので、私を^ Kにオーバーライドしたので、^ Kkを押してデフォルトのアプリケーションに^ Kを送信することは大きな問題ではありませんが、^ Aをbashに送信するために^ Aaを入力する必要があるのは主なことでした。問題のピタケーキ。
例えば
# Instead of Control-A, make the escape/command character be Control-K
escape ^Kk