Answers:
是的,有时您想建立一个无声的后台连接,例如在建立隧道时(例如SOCKS代理)。在这样的示例中,您希望过程中没有tty。
这是设置从本地主机到某些远程主机的端口转发的示例...
ssh -l username -fNTL 8073:server:873
设置完之后,您可以将rsync传递到localhost,而不是远程主机,从而有效地通过以下ssh
方式建立隧道:
rsync --port=8073 -a me@localhost::myStuff /tmp/myStuff/
您可以这样说,如果rsync外向访问server
被阻止了,但是ssh
没有被阻止。
除了以上...
(1)不同的tilda转义处理:
“〜”。如果您有(-t),则转义符将断开您的连接。对于长时间运行的命令,您可能要防止某人在键入〜时意外中止该过程。
$ ssh hostname.tomontime.com -t sleep 60
[type〜。并断开连接]
到hostname.tomontime.com的连接已关闭。
$ ssh主机名-T sleep 60
[我键入〜。并将其视为正常的击键,sleep命令会忽略它。]
〜。
〜。
使用CTRL-C尝试相同的操作。您会看到,使用-t会将CTRL-C发送到“睡眠”状态。使用-T,您可以将CTRL-C发送到计算机上运行的ssh程序。有时可能会有所不同(即程序对INT的处理与对HUP的处理不同)
(2)您只想最小化pty或网络连接活动。
尝试重新启动没有pty的计算机时,您不想鼓励系统尝试分配pty!这也将必须关闭的网络连接减至最少(延迟重新启动)。
这将更快,更可靠地工作:
ssh -T主机名重启
这可能有问题:
ssh -t主机名重新启动