Hack 15. SSH のエスケープ文字を使用して SSH セッションをトグルする
ローカルホストから ssh を使用してリモートホストにログオンする際に、
何かを実行するためにローカルホストに戻って、再度リモートホストに戻っていたいことがあります。
この場合に、リモートホストへの ssh セッションを切断する必要はありません。
代わりに以下の順にします。
1. ローカルホストからリモートホストにログインする:
localhost$ ssh -l jsmith remotehost
2. 現在リモートホストに接続しています:
remotehost$
3. 一時的にローカルホストに戻るために、エスケープ文字の ~ と Control-Z を入力します。
~ を入力したときに、
そのため、リモートホストの新しい行で次のようなキーストロークを入力します:
~<Control-Z> remotehost$ ~^Z [1]+ Stopped ssh -l jsmith remotehost localhost$
4. 現在ローカルホストに戻り、ssh のリモートホストクライアントセッションが典型的な UNIX バックグランドジョブとして実行されます。
以下のようになります。
localhost$ jobs [1]+ Stopped ssh -l jsmith remotehost
5. バックグランドの ssh セッションジョブをローカルホスト上のフォアグランドにすると
再度パスワードを入力せずにリモートホストの ssh に戻ります。
localhost$ fg %1 ssh -l jsmith remotehost remotehost$