我特别想到的例子是:
ssh -T git@github.com verify
查看文档(man ssh
)我可以看到这-T
是“禁用伪终端分配”的标志,但这实际上对验证有什么影响?
该命令是否会进入网络?
我特别想到的例子是:
ssh -T git@github.com verify
查看文档(man ssh
)我可以看到这-T
是“禁用伪终端分配”的标志,但这实际上对验证有什么影响?
该命令是否会进入网络?
禁用伪终端分配
这意味着命令verify
直接在另一端运行,标准输入/输出/错误直接连接到您的本地终端。
对于命令,通常没有区别,但是如果您想运行交互式脚本(shell),那就有区别了。在这一点上,您的输出不会由远程终端处理,而是使用您自己的,输出不会那么漂亮。您可以尝试使用ssh -T other_host
,您可以在其中访问终端(您在 github 上没有)。在 github 上,这也是节省资源的任务之一,因为如果你有3100 万用户(2018 年 10 月) ,分配 TTY 是“不是免费的” 。
ssh -T git@github.com 验证
这将登录帐户git@github.com
并在那里执行命令verify
。所以它肯定会进入网络。该命令verify
特定于 github,并创建一个令牌,您可以使用该令牌向支持人员证明您是用于登录此帐户的特定密钥的所有者。