Що таке Pseudo TTY-виділення? (SSH та Github)


111

Я намагався встановити SSH-з'єднання з Github, дотримуючись цього підручника:
https://help.github.com/articles/testing-your-ssh-connection/

Я натрапив на таку команду:

$ ssh -T git@github.com 
# Attempts to ssh to github

Цікаво, я подивився посібник з ssh. У ньому було сказано наступне:

 -T      Disable pseudo-tty allocation.

Що таке виділення? Що означає tty? Чому ми його відключаємо?
Я щиро намагався роздивитися це, але не зміг знайти навіть визначення.


1
Може, це має щось спільне з псевдотерміналами ? Крім того, чи справді ви не знайшли нічого корисного, коли ви гуглили псевдо-виділення ?

1
Хто знав, що псевдотермінали мають щось спільне з tty. Я насправді знайшов це посилання, але подумав, що це не має нічого спільного з виділенням тти, так. Дякую!
user2316667

4
Я налаштовував з'єднання SSH, я дотримувався того самого підручника, і мені було начебто цей варіант -T, з цікавості переглянув сторінку ssh man, а потім у мене були ті ж запитання, що і у вас!
Сіддхартха

Відповіді:


99

Як пояснено в " gitolite: запит на розподіл PTY не вдався на каналі 0 ", важливо зробити ssh тест-з'єднання з -T, оскільки деякий сервер може повністю перервати транзакцію, якщо запитується текстовий термінал (tty) .

-T уникає запитів на зазначений термінал, оскільки GitHub не має наміру надавати вам інтерактивну захищену оболонку, де ви можете вводити команди.

GitHub хоче лише відповісти на ваш ssh-запит, щоб переконатися, що команда ssh працює (у вас є правильні відкриті / приватні ключі, а публічний зареєстрований у вашому обліковому записі GitHub )

PuTTy може бути прикладом емулятора терміналу , послідовної консолі та програми передачі мережевих файлів. Він підтримує кілька мережевих протоколів, включаючи SCP, SSH, Telnet та rlogin.
Назва " PuTTY" не має остаточного значення , хоча "tty" - це ім'я для терміналу в традиції Unix, який зазвичай вважається коротким для Teletype .


Інші випадки використання -T(крім тестування)


2
Дякую. -T використовується лише для тестування з'єднання, оскільки це дозволяє уникати виділення tty?
Тім

6
@Tim Ні, це може бути корисно (відключити tty) при передачі бінарних файлів ( serverfault.com/a/746638/783 ) або для виконання команд на віддаленому сервері ( unix.stackexchange.com/a/88616/7490 )
VonC
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.