it-swarm.com.de

ssh_exchange_identification: Verbindung von Remote-Host unter Git-Bash geschlossen

Ich arbeite bei win7 und setze den git-Server mit sshd . Ich git --bare init myapp.git und klone ssh://[email protected]/home/git/myapp.git in Cywgin richtig. Aber ich brauche Config git von Cygwin nochmal, ich will Klon in Git Bash git. Ich führe git clone ssh://[email protected]/home/git/myapp.git aus und erhalte folgende Nachricht

ssh_exchange_identification: Connection closed by remote Host

dann führe ich ssh -vvv [email protected] in Git Bash aus und erhalte eine Nachricht

debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: Connection established.
debug1: identity file /c/Users/MoreFreeze/.ssh/identity type -1
debug3: Not a RSA1 key file /c/Users/MoreFreeze/.ssh/id_rsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug3: key_read: missing keytype
debug3: key_read: missing whitespace 
// above it repeats 24 times
debug2: key_type_from_name: unknown key type '-----END'
debug3: key_read: missing keytype
debug1: identity file /c/Users/MoreFreeze/.ssh/id_rsa type 1
debug1: identity file /c/Users/MoreFreeze/.ssh/id_dsa type -1
ssh_exchange_identification: Connection closed by remote Host

scheint es, als hätten meine privaten Schlüssel ein falsches Format? Und ich finde, dass es in privaten Schlüsseln genau 25 Zeilen ohne BEGIN und END..__ gibt.

Irgendwelche Ratschläge sind willkommen . Übrigens, ich habe die ersten 3 Seiten bei Google zu diesem Problem gelesen.

40
MoreFreeze

Ich hatte dieses Problem heute und mir wurde klar, dass ich an zwei verschiedene Netzwerke (LAN und WLAN) angeschlossen war. Ich habe es gelöst, indem ich das Kabel von meinem Ethernet-Adapter getrennt habe. Ich vermute, dass das Problem dadurch verursacht wird, dass der SSH-Schlüssel mit der MAC-Adresse meines WLAN-Adapters verbunden ist. Ich hoffe das hilft dir.

45
PachinSV

Ich bin heute nur darauf gestoßen, und der Server, zu dem ich mich verbinden wollte, war mit der Verarbeitung überlastet. Daher ist es möglich, dass der Server über zu wenig Speicher verfügt oder die CPU zu schwach ist.

20
Cory Klein

Einfach eingeben; 

echo 'SSHD: ALL' >> /etc/hosts.allow

Es hat es für mich geregelt.

13
David Okwii

Treffen Sie den folgenden ssh restart-Befehl in linux

[email protected]:~/backup/NoisyNeighbour$ service ssh restart 
stop: Rejected send message, 1 matched rules; type="method_call", sender=":1.75" (uid=1417676764 pid=5933 comm="stop ssh ") interface="com.ubuntu.Upstart0_6.Job" member="Stop" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")
start: Rejected send message, 1 matched rules; type="method_call", sender=":1.76" (uid=1417676764 pid=5930 comm="start ssh ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")
11
prayagupd

Stellen Sie sicher, dass Sie keine Verbindung zu einem VPN herstellen.

6
Campinho

Nach dem Entfernen/Löschen des rm ~/.ssh/known_hosts, mein Problem wurde behoben

3
asmmahmud

wenn der Hostname nicht funktioniert, versuchen Sie es mit der IP-Adresse.

Das ist im Moment so, muss ich sagen. Ich versuche ssh mit meinem Hostnamen und es funktioniert nicht

ssh [email protected]

dies gibt den Fehler "ssh_exchange_identification: Verbindung von Remote-Host geschlossen"

dieses gebraucht eine Stunde zurück.

ABER, und hier ist der interessante Teil, die IP-Adresse funktioniert!

ssh [email protected]

(natürlich ist die tatsächliche IP-Adresse anders)

Stelle dir das vor!

3
Kinjal Dixit

Ich habe die gleiche Fehlermeldung erhalten. Das Abschalten des WLANs und das erneute Einschalten des Geräts funktionierten für mich.

3
Dan Sheffler

Ähnlich wie bei Arun Sangal lag das Problem in einem in .ssh/config-Eintrag

Host my.sshhost.com
  ProxyCommand ssh -q -W %h:%p myremotemachine.my.company.com

Die entfernte Maschine wurde hinzugefügt, um ssh für VPN-Verbindungen zu vermeiden, und funktionierte gut. Aber für die Ferienzeit habe ich die Myremotemachine ausgeschaltet und bin auf das beschriebene Problem gestoßen. 

1
Vlad Isajkin

Wir haben heute Morgen unsere git-Host-Instanz/Server in ein neues Rechenzentrum migriert. Während der Verbindung mit beiden: VPN (von Remote/Home) oder im Büronetzwerk wurde derselbe Fehler gemeldet und ich konnte keine Verbindung herstellen, um ein GIT zu klonen repo.

Cloning into 'some_repo_in_git_dev'...
ssh_exchange_identification: Connection closed by remote Host
fatal: Could not read from remote repository.

Dies ist hilfreich, wenn Sie über einen Jump-Host-Server eine Verbindung zu einigen oder allen Servern herstellen.

Zuvor in meiner ~/.ssh/config-Datei lautete meine Einstellung für die Verbindung:

Host * !ssh.somejumphost.my.company.com
     ProxyCommand ssh -q -W %h:%p ssh.somejumphost.my.company.com

Dies bedeutet, dass bei jeder SSH-basierten Verbindung eine Verbindung zu einem beliebigen * Server über den angegebenen Jump-Host-Server hergestellt wird außer/durch Ignorieren "ssh.somejumphost.my.company .com "-Server (da wir keine Verbindung zu einem Jump-Host über den Jump-Host-Server herstellen möchten.

Um das Problem zu beheben, ändere ich die Konfiguration so, dass auch der Git-Server ignoriert wird:

Host * !ssh.somejumphost.my.company.com !mycompany-git.server.com !OrMyCompany-some-other-git-instance.server.com
     ProxyCommand ssh -q -W %h:%p ssh.somejumphost.my.company.com

Um jetzt eine Verbindung zu mycompany-git.server.com herzustellen, während Sie den Git-Klon (Git-SSH-URL) ausführen, fordere ich SSH auf, für diese zwei zusätzlichen Git-Instanzen/Server keinen Sprunghost zu verwenden.

1
Arun Sangal

Hallo, ich kann das Problem auf einem vps-Dienst beheben und neu starten. Eine andere Möglichkeit ist, wenn Sie eine Konsole von Ihrem Dienst haben. : P

/etc/init.d/ssh restart
1
elin3t

Ich löste es, nachdem ich die Variable ssh port & MaxStartups in/etc/ssh/sshd_config geändert hatte.

port 2244
MaxStartups 100

Starten Sie dann den Dienst neu

service sshd restart

Wenn es immer noch nicht funktioniert, starten Sie Ihr System neu.

1
Vikas Gupta

Ich habe es so gelöst.

ssh -vvv <username>@github.com um github IP zu sehen.

Dann wurde der Browser geöffnet und github über IP geöffnet, um festzustellen, dass es sich um ein Problem mit der Firewall handelte.

0
Jenil Mewada

Ich habe das heute erlebt und mache einfach:

[email protected] MINGW64 ~/development/workspace/test (develop)
$ git status
Refresh index: 100% (1204/1204), done.
On branch develop
Your branch is up to date with 'Origin/develop'.

nothing to commit, working tree clean

[email protected] MINGW64 ~/development/workspace/test (develop)
$ git fetch

Dann hat alles wieder geklappt.

0
pvma

Für mich wurde dies durch eine Begrenzung der Anzahl gleichzeitiger SSH-Sitzungen verursacht. Ich habe die beiden folgenden Parameter zu/etc/ssh/sshd_config hinzugefügt und dann funktionierten die Dinge.

echo 'MaxSessions 2000' >> /etc/ssh/sshd_config
echo 'MaxStartups 2000' >> /etc/ssh/sshd_config
service ssh restart
0

Der gleiche Fehler wurde auch bei der Verbindung zu GitHub mit ssh angezeigt, wenn ich von einem Arbeitsplatz zum anderen wechsle. Je nach Situation scheint es, dass DNS-Server verschiedener Netzwerke verschiedene IP-Adressen von github erhalten können und die known_hosts-Datei sie nicht erkennt, wenn Änderungen vorgenommen wurden. Ändern Sie DNS oder wechseln Sie das ursprüngliche Netzwerk zurück.

0
di tang

Ein einfacher Server-Neustart hat das Problem für mich gelöst. Versuchen Sie einen harten Neustart, falls dies nach dem Neustart nicht funktioniert. 

0

Sie können "ssh_exchange_identification: Verbindung durch Remote-Host geschlossen" erhalten, wenn Ihr sshd-Dienst nicht betriebsbereit ist!

Wenn Sie Zugriff auf die Serverprüfung haben, haben Sie den sshd-Dienst mit:

  ps aux | grep ssh

und überprüfen Sie, ob Port 22 abgehört wird:

 netstat -plant | grep :22

Weitere Details hier

0
ErichBSchulz

Bitte benutzen Sie Port 7999 und Try. es wird klappen

0