SSH 到 VM 后登录消息后没有 Shell
No Shell after login message after SSH to VM
正如标题所说,我在 VM 上 shell 在我 ssh 进入后
机器在 Virtual Box 上,端口 22 上启用了端口转发。这是什么原因? :/
只调用 ssh
而不调用 -T
。
来自ssh
的man
:
-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:
$
正如标题所说,我在 VM 上 shell 在我 ssh 进入后
机器在 Virtual Box 上,端口 22 上启用了端口转发。这是什么原因? :/
只调用 ssh
而不调用 -T
。
来自ssh
的man
:
-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:
$