什么是伪TTY分配?(SSH和Github)


111

我正在尝试按照本教程与Github建立SSH连接:https
//help.github.com/articles/testing-your-ssh-connection/

我遇到以下命令:

$ ssh -T git@github.com 
# Attempts to ssh to github

很好奇,我看着ssh手册。它说:

 -T      Disable pseudo-tty allocation.

什么是tty分配?tty代表什么?我们为什么要禁用它?
我认真地尝试查找它,但是甚至找不到定义。


1
也许与Pseudo终端有关?另外,当您搜索伪tty-分配时,您真的发现没有用吗?

1
谁知道伪终端与tty有关。我实际上确实找到了该链接,但认为与tty分配无关。谢谢!
user2316667

4
我正在建立SSH连接,我遵循的是同一教程,我很想知道-T选项是什么,出于好奇,我看了ssh手册页,然后遇到了同样的问题!
Siddhartha 2015年

Answers:


99

如“ gitolite:PTY分配请求在通道0上失败 ”中所述,与ssh测试连接非常重要-T,因为如果请求文本终端(tty),则某些服务器可能会完全中止事务。

-T 避免请求该终端,因为GitHub无意为您提供可在其中键入命令的交互式安全外壳。

GitHub只想回复您的ssh请求,以确保ssh命令确实有效(您具有正确的公用/专用密钥,并且公用密钥已注册到您的GitHub帐户中

PuTTy将是终端仿真器串行控制台和网络文件传输应用程序的示例。它支持多种网络协议,包括SCP,SSH,Telnet和rlogin。
名称“ PuTTY没有明确的含义,尽管“ tty”是Unix传统中的终端名称,通常是Teletype的缩写


其他用例-T(除了测试)


2
谢谢。-T仅用于测试连接,因为它避免分配tty?
蒂姆(Tim)

6
@Tim否,在传输二进制文件(serverfault.com/a/746638/783)或在远程服务器上执行命令(unix.stackexchange.com/a/88616/7490)时,这很有用(禁用tty )
VonC
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.