Ich versuche ssh Login auf meinem Remote-Server. Aber immer, wenn ich versuche, mich über das Terminal mit dem Befehl ssh anzumelden:
%Vor%Ich bekomme einen Fehler:
%Vor%Ich habe Hosts abgelehnt und Hosts erlauben, da ist nichts in der Datei. Ich verstehe nicht, warum es passiert?
Es passierte, als ich meine Arbeitsstation änderte und der Schlüssel geändert wurde. Als ich ssh login ausprobierte, bat es darum, einen Schlüssel hinzuzufügen, und ich gab ja ein und schloss dann die Verbindung.
Gibt es eine Möglichkeit, wieder mit ssh in Verbindung zu treten?
Ihre Hilfe wird geschätzt.
Danke.
Bearbeiten:
Die Ausgabe von ssh -v -v -v -v root @ {ip_address} ist
%Vor% Sind Sie sicher, dass Ihr Server Root-Logins über SSH zulässt?
Wenn nicht, schlage ich vor, ein anderes Konto mit sudo
Privilegien zu verwenden, anstatt die root-Anmeldung zu aktivieren - insbesondere, wenn der SSH-Port des Servers vom gesamten inernet aus zugänglich ist.
Ich bekam den gleichen "Connection closed by {ip_address}" -Fehler auf einer meiner SSH-Verbindungen. Ich habe alle üblichen Lösungen ausprobiert und nichts hat funktioniert. Schließlich stellte ich fest, dass die Datei ~/.ssh/authorized_keys
auf dem Host beschädigt war. Jemand hatte versucht, einen Schlüssel an die Datei anzuhängen, aber sie kopierten ihn und fügten ihn mit eingebetteten Zeilenvorschüben ein, wobei jede Zeile am Ende eingepackt wurde. Was also eine zusammenhängende, sich über drei Zeilen erstreckende Zeichenkette hätte sein sollen, waren eigentlich drei getrennte Zeichenketten - eine pro Zeile. Da sich der eingebettete Zeilenvorschub genau am Ende der Zeile befand, war er beim Betrachten nicht zu sehen.
Ich habe den störenden Schlüssel gelöscht und meinen eigenen hinzugefügt. Dann hat alles wie erwartet funktioniert.