什么是伪TTY分配? (SSH和Github)
我试图按照本教程设置与Github的SSH连接:
https://help.github.com/articles/generating-ssh-keys
我遇到了以下命令:
$ ssh -T git@github.com # Attempts to ssh to github
好奇,我看了一下ssh手册。 它说了以下几点:
-T Disable pseudo-tty allocation.
什么是tty分配? tty代表什么? 为什么我们禁用它?
我认真地试图查看它,但我甚至找不到一个定义。
正如在“ gitolite:PTY通道0上的PTY分配请求失败 ”中所述,与-T进行sshtesting连接是很重要的,因为如果请求文本terminal(tty) ,某个服务器可能完全中止事务。
-T
避免请求所述terminal,因为GitHub无意给你一个交互式的安全shell,你可以input命令。
GitHub只想回复你的ssh请求,以确定ssh命令是否有效(你有合适的公钥/私钥,而公共密钥已经注册到你的GitHub帐户 )
PuTTy将是terminal仿真器 , 串行控制台和networking文件传输应用程序的一个例子。 它支持多种networking协议,包括SCP,SSH,Telnet和rlogin。
“ PuTTY
”的名字没有明确的含义 ,尽pipe“tty”是Unix传统中terminal的名称,通常被认为是电传types的简称 。