`ssh -T user@domain verify` 到底是做什么的?

信息安全 公钥基础设施 SSH 终端
2021-09-01 12:17:11

我特别想到的例子是:

ssh -T git@github.com verify

查看文档(man ssh)我可以看到这-T是“禁用伪终端分配”的标志,但这实际上对验证有什么影响?

该命令是否会进入网络?

2个回答

禁用伪终端分配

这意味着命令verify直接在另一端运行,标准输入/输出/错误直接连接到您的本地终端。

对于命令,通常没有区别,但是如果您想运行交互式脚本(shell),那就有区别了。在这一点上,您的输出不会由远程终端处理,而是使用您自己的,输出不会那么漂亮。您可以尝试使用ssh -T other_host,您可以在其中访问终端(您在 github 上没有)。在 github 上,这也是节省资源的任务之一,因为如果你有3100 万用户(2018 年 10 月) ,分配 TTY 是“不是免费的” 。

ssh -T git@github.com 验证

这将登录帐户git@github.com并在那里执行命令verify所以它肯定会进入网络。该命令verify特定于 github,并创建一个令牌,您可以使用该令牌向支持人员证明您是用于登录此帐户的特定密钥的所有者。