为什么 SSH 中的 -T 参数出现在 Ubuntu 文档中而不是终端/控制台中?

曼努埃尔·乔丹

具有以下操作系统:

  • Linux Ubuntu (18.04 LTS)

当我执行ssh命令时,我得到以下信息:

> ssh
usage: ssh [some characters shown] [-B bind_interface]
           [-b bind_address] [-c cipher_spec] [-D [bind_address:]port]
           [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11]
           [-i identity_file] [-J [user@]host[:port]] [-L address]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-Q query_option] [-R address] [-S ctl_path] [-W host:port]
           [-w local_tun[:remote_tun]] destination [command]

根据Github以下部分中的文档:

有以下语句:

  • $ ssh -T git@hostname

从上面观察-T参数,它没有出现在第一个输出中。

它甚至没有出现在关于以下内容的“官方”文档中SSH

但它出现在例如 Ubuntu 文档命令中:

在这里我很困惑,因为在 Ubuntu 的文档中,-T参数出现描述部分,但没有出现在概要部分。问题1:为什么会有这种差异?

顺便说一句,我在 Ubuntu 中执行apt updateapt upgrade

好吧,当我执行$ ssh -T git@hostname命令时,我没有收到有关-T参数无效的错误。因此它是有效的,但它没有出现在第一个输出中。

问题2:如果理论上-T是无效参数,为什么命令执行不失败

问题三:什么时候强制使用-T

Α

使用dpkg -l openssh-client命令显示:

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                          Version                     Architecture                Description
+++-=============================================-===========================-===========================-===============================================================================================
ii  openssh-client                                1:7.6p1-4ubuntu0.3          amd64                       secure shell (SSH) client, for secure access to remote machines

对于ssh -V命令显示:

OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n  7 Dec 2017 
钢刀

T实际上,在您编辑的概要部分中提到了选项:

usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-E log_file] [-e escape_char]
           [-F configfile] [-I pkcs11] [-i identity_file]
           [-J [user@]host[:port]] [-L address] [-l login_name] [-m mac_spec]
           [-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address]
           [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]]
           [user@]hostname [command]

用法描述于man ssh

 -T      Disable pseudo-terminal allocation.

本质上是相反的-t

 -t      Force pseudo-terminal allocation.  This can be used to execute
         arbitrary screen-based programs on a remote machine, which can be
         very useful, e.g. when implementing menu services.  Multiple -t
         options force tty allocation, even if ssh has no local tty.

概要显示它喜欢[some characters shown]而不是喜欢,[-p port]因为它是不带参数的(许多)选项之一。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular JS:URL参数出现在`#!/`之前,而不出现在$ location.search()中

为什么 ubuntu 出现在 UEFI BOOT 中。仅安装的操作系统是 Linux Mint

为什么我的json没有出现在我的参数中?

在终端中成功部署功能,但未出现在控制台中

为什么重复值出现在SQL结果中

为什么glxgears不出现在xlsclients中?

为什么出现在我的数据中?

为什么输入#名称会出现在输出中?

为什么动画不出现在模态/灯箱中?

为什么图片没有出现在背景中

为什么数据出现在突变上,但没有出现在查询中?

为什么需要复制第一个参数的标签以使其出现在调用中?

为什么在视图内部使用Html.Action时,可选查询参数会出现在子操作中?

数据框仅出现在控制台中,而不出现在环境中(Rstudio)

为什么链接在HTML中的链接之后,为什么出现在表格的前面?

为什么Boxplot出现在RStudio中而不是我的Shiny应用程序中?

为什么相关的帖子小部件仅出现在页脚部分,而没有出现在侧边栏中?

为什么Scalaz出现在我的项目的API文档中?

查找数组中可能出现的最大差异,较小的整数出现在较早的位置

什么会导致奇怪的字符出现在终端中?É

为什么不是所有语言都出现在Github Repo中?

为什么在相同的功能中,Big Theta出现在Big O集中而不是相反?

节点/快速异步功能重新发送出现在控制台中而不是页面中

ubuntu出现在BIOS菜单(UEFI)中

ubuntu 启动没有出现在 grub 菜单中

Wifi网络未出现在Ubuntu 14.04中

哪个Gnome环境将出现在Ubuntu 18.04中?

在R中,为什么变量名称以'。'开头 没有出现在我的环境中?

为什么线条在我的SVG元素中没有出现在我的圈子中