我试图按照本教程设置与 Github 的 SSH 连接:
我遇到了以下命令:
$ ssh -T git@github.com
# Attempts to ssh to github
很好奇,我查看了 ssh 手册。它说:
-T Disable pseudo-tty allocation.
什么是tty分配?tty 代表什么?我们为什么要禁用它?
我认真地尝试查找它,但我什至找不到定义。
我试图按照本教程设置与 Github 的 SSH 连接:
我遇到了以下命令:
$ ssh -T git@github.com
# Attempts to ssh to github
很好奇,我查看了 ssh 手册。它说:
-T Disable pseudo-tty allocation.
什么是tty分配?tty 代表什么?我们为什么要禁用它?
我认真地尝试查找它,但我什至找不到定义。
正如“ gitolite:通道 0 上的 PTY 分配请求失败”中所解释的,使用 ssh 测试连接很重要,因为如果请求文本终端 (tty)-T
,某些服务器可能会完全中止事务。
-T
避免请求所述终端,因为 GitHub 无意为您提供交互式安全外壳,您可以在其中键入命令。
GitHub 只想回复您的 ssh 请求,以确定 ssh 命令是否有效(您拥有正确的公钥/私钥,并且公钥已注册到您的 GitHub 帐户)
PuTTy将是终端仿真器、串行控制台和网络文件传输应用程序的示例。它支持多种网络协议,包括 SCP、SSH、Telnet 和 rlogin。
名称 " PuTTY
"没有明确的含义,尽管"tty" 是 Unix 传统中终端的名称,通常是Teletype的缩写。
-T
(除了测试)ssh -fnT -L port:server:port user@server
后台-f:你不想执行命令,不需要TTY,只想建立隧道)