他のリモートコンピュータからリモートコンピュータへのSSHへの接続 - 接続を管理する方法は?

他のリモートコンピュータからリモートコンピュータへのSSHへの接続 - 接続を管理する方法は?

一部のセキュリティポリシーでは、SSHを介して接続されている他のリモートコンピュータを使用してリモートコンピュータにSSHとして接続する必要があります。状況はこんな感じです。職場でBSDボックスにアクセスできますが、有線オフィスネットワークを介してのみ可能です。このBSDボックスに加えて、有線で接続された独自のRHEL開発ボックスがあり、VPNを使用して自宅でもアクセスできます。そのため、自宅にいるときは、RHEL開発ボックスにSSHをリモートで接続し、BSDボックスにSSHを介して接続します。時々 RHEL との接続が切断されます。 RHELへの接続が失われた場合、BSDボックスへの接続はどうなりますか?これらの接続をどのように管理しますか?

答え1

screenBSD システムの SSH セッションに再接続するには、RHEL システムで実行される GNU のようなものが必要です。

  1. SSHからRHELへ
  2. 走るscreen
  3. ssh(画面内)BSDへ

  4. 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

関連情報