既存のリモートシェルを制御する方法は何ですか?

既存のリモートシェルを制御する方法は何ですか?

私のリモートコンピュータでxterm / shellが(他のプロセスによって)生成されます。 VNC経由でシェルへのフルアクセス権があります。しかし、私はローカルコンピュータでテキストモードシェルを使用したいと思います。

ローカルシェルから既存のリモートシェルを制御する方法は何ですか?新しいシェルを作成できないことがポイントです。ただし、既存のリモートシェルに対する権限のないアクセス権があります。

ベストアンサー1

シェルを起動する必要がありますscreenまたはtmuxしたがって、新しい端末に簡単に再接続できます。

これはscreen次のステップで行われます。

  1. どこか(VNCなど)でシェルを起動します。

    screen -S myshell

  2. 別の場所(SSHを使用する新しい端末など)でシェルを再接続します。

    screen -x myshell

上記の方法は強くお勧めしますが、制御するのに十分ではありません。既存のシェル。これにはいくつかの追加技術が必要です。

既存のシェル(使用またはscreen開始されたシェルではない)を再接続するtmux1つの方法は、次の方法を使用することです。reptyr

reptyrからウェブサイト:

reptyrは、既存の実行中のプログラムをインポートして新しい端末に接続するユーティリティです。 SSHを介して長期実行プロセスを開始しましたが、終了する必要があり、それを中断したくありませんか?画面を起動し、reptyrでキャッチしてSSHセッションを終了し、家に戻ります。

単にプロセスID(PID)を使用してreattyrに再接続するように指示できます。

reptyr PID

おすすめ記事