web-dev-qa-db-ja.com

SSHセッションでのCtrl-Z

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

10
Holy Sheet

SSHクライアントは特別なキー処理を無効にします(stty -icanon -isig options)ローカルttyの場合、を押すと CtrlZ、クライアントは生のバイトを読み取るだけです0x1Aそしてそれをサーバーに転送します。

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

15
user1686