SSHセッションでCtrl-Z


10

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

回答:


15

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

OpenSSHは、クライアントを中断するための特別なコマンドをサポートしています- Enter、そして~、続きますCtrlZ


3
~?エスケープコードの完全なリストを取得するための行タイプの先頭。sshの起動時に-eを使用してエスケープ文字を変更できます。(これはopensshに適用され、ほとんどのGnuシステムで使用されます。)
ctrl-alt-delor '27 / 09/27

リモートマシンのプロセスではなく、ローカルのsshクライアントが中断されることを期待していました。リモートプロセスを停止するためにCtrl-Z新しいもの~ Ctrl-Zが追加されるのではなく、通常のものが変更される理由はありますか?
HumanityANDpeace
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.