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

我尝试在 Github 上建立一个 SSH 连接,如下教程所示:

我发现了以下命令:

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

出于好奇,我查看了 ssh 手册,上面写着:

 -T      Disable pseudo-tty allocation.

什么是 tty 分配?Tty 代表什么?我们为什么要关闭它?我认真地查了一下,但是我甚至找不到一个定义。

73269 次浏览

正如在“ Gitolite: 通道0上的 PTY 分配请求失败”中解释的那样,与 -T进行 ssh 测试连接非常重要,因为如果请求 < strong > 文本终端(tty) ,一些服务器可能会完全中止事务。

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

GitHub 只想响应您的 ssh 请求,以确定 ssh 命令是否正常工作(您拥有正确的公共/私有密钥,并且公共密钥已经注册到 你的 GitHub 账号)

PuTTy 虚拟终端串行控制台和网络文件传输应用程序的一个示例。它支持多种网络协议,包括 SCP、 SSH、 Telnet 和 rlogin。
名称“ PuTTY”有 没有明确的意义,但是 “ tty”是 Unix 传统中终端的名称,通常是“ Teletype _ Corporation”的缩写


-T的其他用例(测试之外)