在使用公钥设置客户端和服务器并允许 PubKeyAuthentication 后,我发出以下命令并得到一个无限期等待的 shell。
mad@amd:~> ssh -T [email protected]
Linux debian 2.6.32-5-686 #1 SMP Sun May 6 04:01:19 UTC 2012 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
如果我输入分号,shell 就会中断并显示一条错误消息“bash 第 2 行语法错误”,并且 ssh 连接会断开……
在 /var/log/auth.log 中我看到会话打开了并且没有错误。
为 ssh 命令提供更多 vvv 不会改变输出的最后几行或行为。
谢谢!
答案1
ssh
的-T
参数导致 ssh 不分配伪 tty,因此我非常确定这是预期的行为。如果您想要一个正常的 bash 提示符(行为正常且不会以那种方式退出),请省略-T
。