ssh 命令 -T 选项

问题描述 投票:0回答:1

我想知道以下命令中的

-T
选项是做什么的,不知何故在手册中看不到这个选项:

$ ssh -T [email protected]
Welcome to GitLab, Simeon !

有人可以解释一下吗?

unix github ssh gitlab
1个回答
30
投票

之前解释过 TTY 是什么:当您打开到远程服务器的交互式会话时,需要文本终端。

但是在远程 Git 存储库托管服务器(GitHub、Gitlab、BitBucket...)的上下文中,任何远程服务器都不会允许您打开交互式会话(出于安全原因)。

那么您仍然使用

ssh -T [email protected]
的唯一原因是测试您是否已正确通过身份验证,并且会话将立即结束:

Hi username!  You've successfully authenticated, 
but GitHub does not provide shell access. 

由于该测试不需要 tty,因此在进行此测试时应使用

-T
选项。

© www.soinside.com 2019 - 2024. All rights reserved.