Ich habe ein Problem, wenn ich einfach diese Befehle ausführen.Übergabe ja Argument während scp Befehl
Der Remote-Server möchte yes
übergeben, um den Schlüssel in der RSA-Datei hinzuzufügen, da die erste Verbindung mit scp
hergestellt wurde.
Befehle werden unter
#!/bin/bash
scp -P58222 [email protected]:/root/K /N
/usr/bin/expect -c 'expect "\n" { expect "Are you sure you want to continue connecting (yes/no)?" }'
send "yes\r"
expect "$ "
send "exit\r"
Eigentlich muss ich ja passieren in meinem Skript gegeben, während
Die Echtheit der Host fragt ‚IP-Adresse (IP-Adresse)‘ nicht unter werden kann.
RSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
Are you sure you want to continue connecting (yes/no)?
Sind Sie sicher, dass Sie verbinden fortsetzen wollen (ja/nein)?
Wie kann ich dieses Problem loswerden?
mit
scp -o StrictHostKeyChecking=no
es immer noch zu fragen ist.
Sie können Argumente einfach an ssh/scp übergeben, um es zu bitten, die Frage nicht zu stellen; Es ist nicht nötig, 'expect' zu verwenden, um die Antwort zu skripten. –
Das sagte - welche * spezifische * Frage sagst du es zu ja automatisch zu beantworten? Wenn es zum Beispiel eine unbekannte Host-Schlüsselfrage ist, würde das helfen. –
Insbesondere 'scp -q' aktiviert den stillen Modus, der keine Bestätigung benötigt. –