Sono di fronte a un problema quando eseguo semplicemente questi comandi.passando argomento yes durante il comando scp
Il server remoto vogliono passare yes
per aggiungere la chiave nel file di RSA a causa di collegamento prima volta stabilito con scp
.
comandi sono riportati di seguito
#!/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"
In realtà devo passare sì nel mio script chiedendo
The authenticity of host 'indirizzo IP (indirizzo IP)' non può essere stabilita.
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)?
Sei sicuro di voler continuare la connessione (sì/no)?
Come posso risolvere questo problema?
con
scp -o StrictHostKeyChecking=no
è ancora chiedendo.
È sufficiente passare argomenti a ssh/scp per dirgli di non fare la domanda; non c'è bisogno di usare 'expect' per scrivere la risposta. –
Detto questo - quale * specifica * domanda stai dicendo di rispondere automaticamente sì a? Ad esempio, se si tratta di una domanda chiave dell'host sconosciuto, sarebbe utile. –
in particolare, 'scp -q' abilita la modalità silenziosa, che non ha bisogno di chiedere conferma. –