
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, .ssh
auf diesem Server einen Ordner zu erstellen und ihn authorized_keys
auf „mein“ einzustellen, id_rsa.pub
aber auch das funktioniert nicht, um die Abfrage des Kennworts zu unterdrücken.
Antwort1
Die -D
von Ihnen im Befehl verwendete Zeichenfolge gibt nicht an, auf welchem Port der Server auf SSH-Verbindungen lauscht (dies ist die Port
Zeile 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_keys
wird 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.