SSHセッションでCtrl+Z

SSHセッションでCtrl+Z

別のシステムに SSH で接続してCtrl-を押すとZ、SSH クライアントがバックグラウンドに移行すると予想しました。しかし、実際にそれを実行するのはリモート プロセスです。どこで魔法が起こるのでしょうか?

答え1

SSH クライアントは、stty -icanon -isigローカル tty の特殊キー処理 (オプション) を無効にするため、 を押すとCtrlZ、クライアントは生のバイトを読み取っ0x1Aてサーバーに転送するだけです。

OpenSSH は、クライアントを一時停止するための特別なコマンドをサポートしています。Enter~、 の順に実行しますCtrlZ

関連情報