Hack 15. SSH のエスケープ文字を使用して SSH セッションをトグルする

ローカルホストから ssh を使用してリモートホストにログオンする際に、
何かを実行するためにローカルホストに戻って、再度リモートホストに戻っていたいことがあります。
この場合に、リモートホストへの ssh セッションを切断する必要はありません。
代わりに以下の順にします。

1. ローカルホストからリモートホストにログインする:

localhost$ ssh -l jsmith remotehost

2. 現在リモートホストに接続しています:

remotehost$

3. 一時的にローカルホストに戻るために、エスケープ文字の ~ と Control-Z を入力します。
~ を入力したときに、 と enter を押すまではスクリーンにすぐに表示されません。
そのため、リモートホストの新しい行で次のようなキーストロークを入力します:

~<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$