Наличие следующей ОС:
когда я выполняюсь 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
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]
потому что это - один из (много) опции, который не берет аргумент.