什么时候 ssh -t 不适合代替 ssh?

Ale*_*x J 19 linux unix ssh

使用ssh -t代替ssh连接到远程服务器有几个优点。例如,我可以直接使用 vim: 编辑文件,ssh -t host vim foo.txt否则会失败。

在使用 ssh 时,是否有任何情况下分配(伪)-tty 是一件坏事?

niX*_*Xar 13

当管道输入或取回输入时,这是“ssh 主机命令”的典型用法。TTY 层可以解释控制字符(例如 ^S)


Xer*_*xes 12

是的,有时您想建立一个无声的后台连接,例如在设置隧道时(例如 SOCKS 代理)。在此类示例中,您希望进程没有 tty。

这是设置从本地主机到某个远程主机的端口转发的示例...

ssh -l username -fNTL 8073:server:873
Run Code Online (Sandbox Code Playgroud)

设置完成后,您可以将 rsync 同步到本地主机,而不是远程主机,因此有效地,通过ssh...

rsync --port=8073 -a me@localhost::myStuff /tmp/myStuff/
Run Code Online (Sandbox Code Playgroud)

如果 rsync 出去server被阻止,你会这样做,但ssh不是。