Die Verbindung mit dem SSH-Server dauert zu lange

962
nask

Also habe ich einen OpenSSH-Server auf einer Win-7-Maschine erstellt. Jetzt kann ich mich erfolgreich darauf anmelden, aber nur auf dieser Maschine. Ich meine, ich kann mich nur auf dem Server anmelden, wenn sich mein Client auf demselben PC befindet wie der Server.

Ich versuche jetzt, bei nem Android eine Verbindung herzustellen, aber es ist viel zu lang und ich bekam oft "Timeouts". Warum? Ist es die Firewall? Ich habe auf dem Server bereits eine Regel für eingehende Nachrichten festgelegt, daher glaube ich nicht, dass dies der Fall ist.

Der Benutzername, den ich auf dem Android-Client verwenden möchte, ist derselbe Name, den mein PC (der Server) hat. Da habe ich den Key mit puttygen auf dem Server selbst erstellt und den öffentlichen Schlüssel in die "authorized_keys" -Datei eingefügt.

Auf meinem Android habe ich den von puttygen generierten privaten Schlüssel verwendet.

Mehr Info:

  • Ich habe den Schlüssel auf demselben PC erstellt, auf dem ich den Server installiert habe.
  • Ich habe den privaten Schlüssel verwendet, der von puttygen (auf dem PC) generiert wurde, um sich auf jedem android SSH-Client anzumelden. (ConnectBot)
  • Ich kann die cmd erfolgreich auf dem PC abrufen, indem Sie diesen Befehl eingeben ssh -i C:\myprivatekey.ppk localhost
  • auf meinem android habe ich folgendes verwendet:
    • Ich habe den privaten Schlüssel wie oben verwendet (nachdem ich ihn vom PC kopiert hatte).
    • Ich benutzte den Namen des PCs, ah licder auf meinem Android-SSH-Client als Benutzer verwendet wurde.
0
Funktioniert die Verbindung zuverlässig, wenn Sie keine Auszeit haben? kasperd vor 6 Jahren 3
Überprüfen Sie, ob Sie die ausführliche Protokollierung auf Clientebene aktivieren können, und überprüfen Sie diese Protokolle, wenn ein Timeout-Problem auftritt, und prüfen Sie, ob ein Hinweis vorliegt. Machen Sie dasselbe für Protokolle auf Serverebene und sehen Sie, was es während dieser Zeiträume auch für diese Clientverbindung meldet. Erwägen Sie außerdem, die Firewall-Appliance und / oder -Router neu zu starten, nachdem Sie anwendbare Regeln für den Datenverkehr festgelegt haben, um diese durchzugehen, da dies durch neue Routerkonfigurationsregeln aufgehoben wurde und die nach der Konfiguration neu gestartet werden müssen, bevor der verrückte Router weitergeleitet wird ohne die verrücktheit zeigte es sich auf den neuen configs. Pimp Juice IT vor 6 Jahren 3
Ich wusste nicht, dass Sie den privaten Server-Schlüssel verwenden können, um solche Clients zu autorisieren, und Sie sollten dies wahrscheinlich nicht tun. Es wird aus einem Grund einen ** privaten ** Schlüssel genannt. Wenn Sie in der Lage sind, manchmal eine Verbindung herzustellen, funktioniert es wahrscheinlich, aber ich mache immer ein öffentliches / privates Schlüsselpaar auf dem Clientgerät und füge dann den öffentlichen Schlüssel des Clients zu authorized_keys auf dem Server hinzu. Dann geben Sie den öffentlichen Schlüssel des Clients beim Anmelden an den Server weiter. AFAIK, so solltest du es machen. Sie sollten auch den Benutzernamen verwenden, unter dem Sie sich bei OpenSSH anmelden möchten, nicht den Hostnamen des PCs. Layne Bernardo vor 6 Jahren 3

1 Antwort auf die Frage

1
ankit3302

Bearbeiten Sie /etc/ssh/sshd_configden Server und fügen Sie ihn (falls nicht vorhanden) am Ende hinzu. UseDNS noStarten Sie dann den SSH-Daemon neu.

Verhindert, dass Ihre Computer DNS auflösen, und beschleunigt den Prozess.