Die Überprüfung des Hostschlüssels ist fehlgeschlagen, obwohl known_hosts korrekt ist

Die Überprüfung des Hostschlüssels ist fehlgeschlagen, obwohl known_hosts korrekt ist

Ich betreibe einen Debian 7 Wheezy-Server und habe Probleme, mich über SSH mit anderen Servern zu verbinden. Dieses Problem tritt nur auf, wenn SSH über crontab ausgeführt wird, und nicht anders (natürlich wenn ich als derselbe Benutzer angemeldet bin).

Wenn ich als dieser Benutzer einen SSH-Befehl über Crontab ausführe, tritt das folgende Problem auf:

Host key verification failed.

Ich habe die ~/.ssh/known_hostsDatei entfernt und manuell eine Verbindung zum Server hergestellt, damit der Hostschlüssel korrekt ist.

Wenn ich SSH mit dem -vFlag ausführe, erhalte ich Folgendes:

debug1: read_passphrase: can't open /dev/tty: No such device or address
Host key verification failed.

Wenn ich es aufliste, /dev/ttyhat es 666 Berechtigungen:

crw-rw-rw- 1 root root 5, 0 Jun 21 15:49 /dev/tty

/dev/ttyUm ganz sicher zu gehen, habe ich die Berechtigungen nach dem Auflisten auch manuell auf 666 gesetzt .

Warum sagt SSH, dass es / nicht lesen kann dev/tty? Ich habe das wochenlang untersucht und keine Antwort gefunden. Hat jemand eine Ahnung?

Antwort1

Sie können ohne einen Agenten (oder zumindest eine Möglichkeit zur Bereitstellung der Passphrase) keine Verbindung mit einem durch eine Passphrase geschützten Schlüssel aus einem Skript herstellen. Der SSH-Daemon wartet auf eine Eingabe, die Sie ohne TTY nicht bereitstellen können.

sehen:https://unix.stackexchange.com/questions/90853/wie-kann-ich-ssh-add-automatisch-ohne-password-prompt-ausführen

Antwort2

SSH sagt, dass es nicht lesen kann, /dev/ttyweil Sie es nicht von einer Konsole, sondern von crontab aus aufgerufen haben. Das /dev/ttyGerät ist das Controller-Terminal für den aktuellen Prozess und wenn Sie einen Prozess von crontab aus starten, hat es kein zugeordnetes Terminal, sodass es nicht auf dieses Gerät zugreifen kann.

Hier gibt es eine bessere Erklärung:https://stackoverflow.com/questions/8514735/was-ist-das-besondere-an-dev-tty

verwandte Informationen