Überprüfung des Hostschlüssels fehlgeschlagen

Ich habe ein Skript, das Dateien von einem Server mit diesem Code zum Öffnen einer Sitzung abruft.

sftp -o port="port" -o IdentityFile="private_key_location" "username@remote_host"

Wenn Sie es manuell ausführen, werden die Dateien erfolgreich heruntergeladen.

Aber wenn ich den Scheduler verwende, um das Skript auszuführen, schlägt es fehl und fordert

No RSA host key is known for [remote_host]:port and you have requested strict checking
Host key verification failed.
Couldn't read packet: Connection reset by peer

Mein private_key_location ist auch für einen anderen Benutzer zugänglich. Ich habe gelesen, dass der ~/.ssh/known_hosts, auf dem das Skript ausgeführt wurde, möglicherweise nicht den Host hat, den ich in meinem ~/.ssh/known_hosts verbinde.

Wie konfiguriere ich das Skript so, dass es nicht fehlschlägt wenn es von einem anderen Benutzer ausgeführt wird, da es immer noch Zugriff auf mein private_key_location?

Dank.

Author: NightEye, 2016-10-05

1 answers

Als erstes können Sie sftp ausführen, wobei die Option StrictHostKeyChecking auf "nein"gesetzt ist.

sftp -o StrictHostKeyChecking=no -o port="port" -o IdentityFile="private_key_location" "username@remote_host"

Diese Optionen deaktivieren Remote Host Key Check.

Andernfalls können Sie eine globale known_hosts - Datei erstellen. Siehe diese Antwort, wie es geht.

 6
Author: teksisto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-10-06 15:26:10