リモートSSHからローカルセッションに切り替える

リモートSSHからローカルセッションに切り替える

実際の物理コンピュータに直接接続されているキーボード、マウス、モニタなど、ローカルシェルでプロセスを開始するとします。

次に、2台目のコンピュータに移動し、SSHを介して1台目のコンピュータに接続します。

最初のコンピュータでプロセスを実行しているローカルシェルに切り替えることはできますか?

特に私はUbuntu Server 16.04に接続するためにパテを使用しています。ローカルシェルを見て対話したいです。 Windowsでリモートデスクトップを使用してユーザーとしてログインすると、対応する接続​​/セッションが発生します。実行中のプロセス対話をリモートで監視/続行/中断/相互作用できるように、Linuxでこれを行う方法がわかりません。

答え1

~^ZEnter ~ Ctrl(たとえば、+ Z)エスケープシーケンス(改行文字の後)を使用して、SSHセッションをバックグラウンドに配置できます。

これは単にsshタスクをバックグラウンドで実行し、書き込みを介してセッションを再開することができます%1(タスクをフォアグラウンドに戻す - 一時停止されたタスクが多い場合は別の番号を使用)。例:

[local]$ ssh remote
jakuje@remote:~$ ~^Z [suspend ssh]

[1]+  Stopped                 ssh remote
[local]$ %1
ssh remote

remote:~$

セッション中に役立つエスケープシーケンスの詳細については、をsshご覧くださいssh

関連情報