Почему в 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: Почему это различие?

BTW в Ubuntu я выполнился apt update и apt upgrade

И хорошо когда я выполняюсь $ ssh -T git@hostname команда я не получаю ошибку о -T параметр недопустим. Поэтому это допустимо, но это не появляется в первом выводе.

Вопрос 2: Почему не приводил выполнение команды к сбою если теоретически -T недопустимый параметр?

Вопрос 3: когда обязательное использование -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 
0
задан 19 March 2020 в 20:06

1 ответ

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] потому что это - один из (много) опции, который не берет аргумент.

1
ответ дан 7 April 2020 в 23:33

Другие вопросы по тегам:

Похожие вопросы: