如何使用 rsa 密钥在 ssh 隧道中获取 bash 提示符?

如何使用 rsa 密钥在 ssh 隧道中获取 bash 提示符?

在使用公钥设置客户端和服务器并允许 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

相关内容