私のリモートコンピュータでxterm / shellが(他のプロセスによって)生成されます。 VNC経由でシェルへのフルアクセス権があります。しかし、私はローカルコンピュータでテキストモードシェルを使用したいと思います。
ローカルシェルから既存のリモートシェルを制御する方法は何ですか?新しいシェルを作成できないことがポイントです。ただし、既存のリモートシェルに対する権限のないアクセス権があります。
答え1
シェルを起動する必要がありますscreen
またはtmux
したがって、新しい端末に簡単に再接続できます。
これはscreen
次のステップで行われます。
どこか(VNCなど)でシェルを起動します。
screen -S myshell
別の場所(SSHを使用する新しい端末など)でシェルを再接続します。
screen -x myshell
上記の方法は強くお勧めしますが、制御するのに十分ではありません。既存のシェル。これにはいくつかの追加技術が必要です。
既存のシェル(使用またはscreen
開始されたシェルではない)を再接続するtmux
1つの方法は、次の方法を使用することです。reptyr
。
reptyr
からウェブサイト:
reptyrは、既存の実行中のプログラムをインポートして新しい端末に接続するユーティリティです。 SSHを介して長期実行プロセスを開始しましたが、終了する必要があり、それを中断したくありませんか?画面を起動し、reptyrでキャッチしてSSHセッションを終了し、家に戻ります。
単にプロセスID(PID)を使用してreattyrに再接続するように指示できます。
reptyr PID