SSH 到 VM 后登录消息后没有 Shell

No Shell after login message after SSH to VM

正如标题所说,我在 VM 上 shell 在我 ssh 进入后

机器在 Virtual Box 上,端口 22 上启用了端口转发。这是什么原因? :/

只调用 ssh 而不调用 -T

来自sshman

-T Disable pseudo-terminal allocation.

因此,如果您调用 ssh -T,您将不会得到 shell。

例如我用-T执行它:

root@localhost:~# ssh test@localhost -p 1337 -T
test@localhost's password:
^C

没有-T:

root@localhost:~# ssh test@localhost -p 1337   
test@localhost's password:
$