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

时间:2013-07-27 17:48:23

标签: github ssh openssh

我正在尝试按照本教程设置与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 个答案:

答案 0 :(得分:80)

正如“gitolite: PTY allocation request failed on channel 0”中所述,与-T进行ssh测试连接非常重要,因为如果请求text-terminal (tty),某些服务器可能会完全中止该事务。

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

GitHub只想回复你的ssh请求,以确定ssh命令是否有效(你拥有正确的公钥/私钥,公共密钥已注册到your GitHub account

PuTTy将是terminal emulatorserial console和网络文件传输应用程序的示例。它支持多种网络协议,包括SCP,SSH,Telnet和rlogin 名称“PuTTY”有no definitive meaning,但“tty”是Unix传统中终端的名称,通常是Teletype 的缩写。