Ich habe nach diesem Tutorial versucht, eine SSH-Verbindung mit Github herzustellen:
https://help.github.com/articles/testing-your-ssh-connection/
Ich bin auf folgenden Befehl gestoßen:
$ ssh -T [email protected]
# Attempts to ssh to github
Neugierig schaute ich mir das SSH-Handbuch an. Es sagte folgendes:
-T Disable pseudo-tty allocation.
Was ist die Tty-Zuordnung? Wofür steht tty? Warum deaktivieren wir es?
Ich habe ernsthaft versucht, es nachzuschlagen, aber ich konnte nicht einmal eine Definition finden.
Antworten:
Wie in " gitolite: PTY-Zuweisungsanforderung auf Kanal 0 fehlgeschlagen " erläutert , ist es wichtig, eine SSH-Testverbindung mit durchzuführen
-T
, da ein Server die Transaktion vollständig abbrechen kann, wenn ein Textterminal (tty) angefordert wird.-T
vermeidet das Anfordern dieses Terminals, da GitHub nicht beabsichtigt, Ihnen eine interaktive sichere Shell zu geben, in die Sie einen Befehl eingeben können.GitHub möchte nur auf Ihre SSH-Anfrage antworten, um sicherzustellen, dass der Befehl SSH funktioniert (Sie haben die richtigen öffentlichen / privaten Schlüssel und der öffentliche Schlüssel wurde in Ihrem GitHub-Konto registriert ).
PuTTy wäre ein Beispiel für einen Terminalemulator , eine serielle Konsole und eine Netzwerkdateiübertragungsanwendung. Es unterstützt verschiedene Netzwerkprotokolle, darunter SCP, SSH, Telnet und rlogin.
Der Name "
PuTTY
" hat keine definitive Bedeutung , obwohl "tty" der Name für ein Terminal in der Unix-Tradition ist, das normalerweise als Abkürzung für Teletype bezeichnet wird .Andere Anwendungsfälle für
-T
(neben dem Testen)ssh -fnT -L port:server:port user@server
(-f für Hintergrund: Sie möchten keinen Befehl ausführen, benötigen kein TTY und möchten nur einen Tunnel einrichten.)quelle