Tôi đang gặp phải sự cố khi chạy các lệnh này đơn giản.chuyển đối số có trong khi lệnh scp
Máy chủ từ xa muốn vượt qua yes
để thêm khóa trong tệp RSA vì kết nối thời gian đầu tiên được thiết lập với scp
.
lệnh được đưa ra dưới đây
#!/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"
Thật sự tôi phải vượt qua có trong kịch bản của tôi trong khi yêu cầu
Tính xác thực của máy chủ 'địa chỉ ip (địa chỉ IP)' không thể được thiết lập.
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)?
Bạn có chắc chắn bạn muốn tiếp tục kết nối (có/không)?
Tôi làm cách nào để loại bỏ vấn đề này?
với
scp -o StrictHostKeyChecking=no
nó vẫn được yêu cầu.
Bạn chỉ có thể chuyển đối số cho ssh/scp để yêu cầu không đặt câu hỏi; không cần sử dụng 'mong đợi' để viết câu trả lời. –
Điều đó nói rằng - câu hỏi * cụ thể * nào bạn đang nói nó tự động trả lời có? Ví dụ, nếu đó là câu hỏi không có chủ nhà, điều đó sẽ hữu ích. –
cụ thể, 'scp -q' cho phép chế độ im lặng, không cần phải xác nhận. –