SSH-Konfiguration funktioniert nicht wie erwartet

SSH-Konfiguration funktioniert nicht wie erwartet

Normalerweise verbinde ich mich mit einer Seedbox folgendermaßen:

ssh -D 20000 <user>@<host>

Anschließend werde ich zur Eingabe eines Passworts aufgefordert:

<user>@<host>'s password: 

Ziemlich normaler Kram. Also habe ich meine ~/.ssh/config so eingerichtet

Host <name>
HostName <host>
User <user>
Port 20000

Doch wenn ich das tue, ssh <name>bekomme ich

ssh: connect to host <host> port 20000: Connection refused

Warum?


Zusätzlich habe ich versucht, .sshauf diesem Server einen Ordner zu erstellen und ihn authorized_keysauf „mein“ einzustellen, id_rsa.pubaber auch das funktioniert nicht, um die Abfrage des Kennworts zu unterdrücken.

Antwort1

Die -Dvon Ihnen im Befehl verwendete Zeichenfolge gibt nicht an, auf welchem ​​Port der Server auf SSH-Verbindungen lauscht (dies ist die PortZeile in Ihrer SSH-Konfiguration):

-D [bind_address:]port
   Specifies a local “dynamic” application-level port forwarding.

Sie können also die Zeile „Port“ entfernen, da Ihr Server wahrscheinlich den Standardport verwendet (für andere Zwecke müssen Sie jedoch möglicherweise weiterhin -D verwenden).

authorized_keyswird nicht berücksichtigt, es sei denn, es ist nur für den Benutzer zugänglich (mit anderen Worten, seine Zugriffsflags sollten sein -rw-------). Und das gleiche sollte drwx------meiner Meinung nach auch für das SSH-Verzeichnis gelten.

verwandte Informationen