ssh -t 和 ssh -T 傻傻分不清

一、区别

  • ssh -t:

Force pseudo-terminal allocation. This can be used to execute arbitrary screen-based programs on a remote machine, which can be very useful, e.g. when implementing menu services. Multiple -t options force tty allocation, even if ssh has no local tty.

强制分配伪终端。这可用于在远程机器上执行任意基于屏幕的程序,例如在执行菜单服务时非常有用。即使 ssh 没有本地 tty,多个 -t 选项也会强制分配 tty。

  • ssh -T

Disable pseudo-terminal allocation.

禁用伪终端分配。

二、使用

测试git仓库的ssh部署用-T,因为不需要分配终端进行操作。
ssh -T [email protected]
如果使用-t选项,因为没有终端分配给你,所以会报错,无关紧要。

PTY allocation request failed on channel 0

你可能感兴趣的:(经验详谈,错误解决方案,ssh,运维)