Mam do czynienia z problemem, gdy uruchamiam po prostu te polecenia.przekazywanie argumentu tak podczas polecenia scp
Serwer zdalny chce przekazać yes
, aby dodać klucz w pliku RSA, ponieważ pierwsze połączenie ustanowiono z scp
.
polecenia są podane poniżej
#!/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"
właściwie, trzeba przejść tak w moim skrypcie, prosząc
autentyczności hosta „Adres IP (adres IP)” nie można ustalić.
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)?
Czy na pewno chcesz kontynuować łączący (tak/nie)?
Jak mogę pozbyć się tego problemu?
z
scp -o StrictHostKeyChecking=no
jest wciąż pytają.
Możesz po prostu przekazać argumenty do ssh/scp, aby powiedzieć, aby nie zadawać pytania; nie trzeba używać "oczekiwać", aby zakodować odpowiedź. –
To powiedziawszy - jakie * konkretne * pytanie mówisz mu, aby odpowiedzieć tak na tak? Jeśli na przykład jest to pytanie z nieznanym kluczem, mogłoby to pomóc. –
w szczególności, 'scp -q' włącza tryb cichy, który nie wymaga prośby o potwierdzenie. –