実際の物理コンピュータに直接接続されているキーボード、マウス、モニタなど、ローカルシェルでプロセスを開始するとします。
次に、2台目のコンピュータに移動し、SSHを介して1台目のコンピュータに接続します。
最初のコンピュータでプロセスを実行しているローカルシェルに切り替えることはできますか?
特に私はUbuntu Server 16.04に接続するためにパテを使用しています。ローカルシェルを見て対話したいです。 Windowsでリモートデスクトップを使用してユーザーとしてログインすると、対応する接続/セッションが発生します。実行中のプロセス対話をリモートで監視/続行/中断/相互作用できるように、Linuxでこれを行う方法がわかりません。
答え1
~^Z
Enter ~ Ctrl(たとえば、+ Z)エスケープシーケンス(改行文字の後)を使用して、SSHセッションをバックグラウンドに配置できます。
これは単にssh
タスクをバックグラウンドで実行し、書き込みを介してセッションを再開することができます%1
(タスクをフォアグラウンドに戻す - 一時停止されたタスクが多い場合は別の番号を使用)。例:
[local]$ ssh remote
jakuje@remote:~$ ~^Z [suspend ssh]
[1]+ Stopped ssh remote
[local]$ %1
ssh remote
remote:~$
セッション中に役立つエスケープシーケンスの詳細については、をssh
ご覧くださいssh
。