2013-07-27 12 views
81

Próbowałem konfiguracji połączenia SSH z Github po tym tutorialu:
https://help.github.com/articles/generating-ssh-keysCo to jest alokacja Pseudo TTY? (SSH i Github)

natknąłem następującego polecenia:

$ ssh -T [email protected] 
# Attempts to ssh to github 

Ciekawy, spojrzałem w instrukcji ssh. Podano następujące informacje:

-T  Disable pseudo-tty allocation. 

Co to jest alokacja tty? Co oznacza tty? Dlaczego wyłączamy to?
Ja usilnie próbowałem to sprawdzić, ale nie byłem w stanie znaleźć nawet definicji.

+1

Może ma to coś wspólnego z [terminalami Pseudo] (http://en.wikipedia.org/wiki/Pseudo_terminal)? Ponadto, czy naprawdę nie znalazłeś nic przydatnego, kiedy [wypisałeś (alokowałeś) alokację pseudo-tty (https://www.google.com/search?q=pseudosztowna+współdzielnia)? –

+0

Kto wiedział, że pseudo terminale mają coś wspólnego z tty. Właściwie to znalazłem ten link, ale myślałem, że to nie ma nic wspólnego z przydziałem tty, heh. Dzięki! – user2316667

+3

Przygotowywałem połączenie SSH, podążałem za tym samym samouczkiem, a ja byłem jak to jest opcja -T, z ciekawości spojrzałem na stronę podręcznika ssh, a potem miałem te same pytania, które miałeś! – Siddhartha

Odpowiedz

63

Jak wyjaśniono w "gitolite: PTY allocation request failed on channel 0", ważne jest, aby wykonać połączenie testowe ssh z opcją -T, ponieważ niektóre serwery mogą całkowicie anulować transakcję, jeśli zostanie żądana odpowiedź text-terminal (tty).

-T unika żądania tego terminala, ponieważ GitHub nie ma intencji udzielenia interaktywnej bezpiecznej powłoki, w której można wpisać polecenie.

GitHub tylko chce odpowiadać na żądanie ssh, w celu upewnienia się, że polecenie ssh działa (masz prawo klucze publiczne/prywatne i jeden publiczny został zarejestrowany your GitHub account)

PuTTy byłoby być przykładem aplikacji do transferu plików sieciowych. Obsługuje kilka protokołów sieciowych, w tym SCP, SSH, Telnet i rlogin.
Nazwa "PuTTY" ma no definitive meaning, ale "tty" to nazwa terminala w tradycji uniksowej, zwykle uznawana za krótką dla Teletype.

+1

dzięki. czy -T jest używane tylko do testowania połączenia, ponieważ unika przydzielania TTY? – Tim

+1

@Tim Nie, może być przydatny (aby wyłączyć tty) podczas przesyłania plików binarnych (http://serverfault.com/a/746638/783) lub wykonywania poleceń na zdalnym serwerze (http: //unix.stackexchange. com/a/88616/7490) – VonC