Ubuntuへssh接続している時に、コマンドライン上で全角文字列を含むコマンドの編集がある条件になると、突然sshが切断される現象が発生して困っています。
再現パターンは次のようです。
次の内容をコマンドラインで表示します。
echo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaテストb
ターミナルの表示では、つぎのように2行に渡って表示されているとします。
user01@flower004:~$ echo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaテストb
ここで、aaa…のところで、BackSpaceキーを押したままで a を削除していくと、次のようにターミナルの右端が「テス」となります。
user01@flower004:~$ echo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaテス トb
さらにそのまま BackSpaceキーを押したままで、もう1つa を削除すると「ト」はa2文字分なので1行目に移れず、「テス」の後に空白が1個表示されます。どうも、このタイミングでsshが切断されるようです。
このように、全角文字列を含むコマンドの編集で、うっかり上記の条件にしてしまうと、sshが突然切れるので、ちょっと困っています。
次の組み合わせのようにSSHサーバがUbuntuで発生していますが、CentOS では発生しません。
SSHサーバのUbuntuマシンは、ハードウェア構成の異なる複数台で発生していて、NIC等の問題でもなさそうです。
SSHクライアントも複数種類で起こっているので、SSHクライアントの問題でなさそうです。
つまり、UbuntuのSSHサーバによる現象だと思っています。
- サーバ:Ubuntu20.04.5 LTS
SSHクライアント:Windows+PuTTY gdi-2021-07-19 - サーバ:Ubuntu20.04.5 LTS
SSHクライアント:Windows+PuTTY Release 0.77 - サーバ:Ubuntu20.04.5 LTS
SSHクライアント:Windows+teraterm-4.106 - Ubuntu 20.04.4 LTS
SSHクライアント:Windows+teraterm-4.106 - Ubuntu 20.04.4 LTS
SSHクライアント:Ubuntu +OpenSSH_8.2p1 - Ubuntu 20.04.5 LTS
SSHクライアント:Ubuntu +OpenSSH_8.2p1
また、sshでログイン直後に行うとすぐ発生しますが、ログインしてからいろいろコマンドを実行した後では発生しなくなるようです。
う~ん、これ、なんとかならないですかね・・・
コメント