ssh 失败,因为我无法按 [Enter] 键

Dan*_*Lin 6 ssh

我有两台机器。

  • m1:Solaris Sparc SunOS 5.10
  • m2:ArchLinux 3.4.4
  • m3:Solaris Sparc SunOS 5.10

当我尝试从 m1 登录 m2 时,我无法按 [ Enter ] 键,它只显示^M

m1$ export TERM=vt100
m1$ ssh m2
pkcs11 engine does not exist
The authenticity of host 'm2 (192.168.1.2)' can't be established.
RSA key fingerprint is cf:f2:b7:24:d6:d2:b6:fe:b1:e8:72:6d:2b:cd:55:fe.
Are you sure you want to continue connecting (yes/no)? yes^M
Run Code Online (Sandbox Code Playgroud)

我的 stty 很奇怪

m1$ stty -a
... eol = <undef>

m3$ stty -a
... eol = -^?
Run Code Online (Sandbox Code Playgroud)

我强制将 eol 变为 ^M,它可以从 m1 ssh m2,但会生成一条消息:

pkcs11 engine does not exist
Run Code Online (Sandbox Code Playgroud)

如果我从 m3 ssh m2,它不会显示该消息。

Omn*_*ity 8

^M是“回车”的 ASCII 控制代码,而 ssh 需要“换行”,或者^J 如果您按 Ctrl+J,您可能能够登录。