當我只運行這些命令時,我遇到了一個問題。scp命令傳遞yes參數
遠程服務器想要通過yes
在RSA文件中添加密鑰,因爲首次與scp
建立連接。
命令給出如下
#!/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"
其實我有傳是在我的劇本一邊詢問
主機的真實性「IP地址(IP地址)」不能成立。
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)?
你確定要繼續連接(是/否)?
我該如何擺脫這個問題?
與
它仍然要求。
你可以傳遞參數給ssh/scp,告訴它不要問這個問題;不需要使用'expect'來編寫答案。 – 2015-03-31 16:56:20
這就是說 - 哪個*特定*問題是你告訴它自動回答是?例如,如果這是一個未知的主機關鍵問題,那將會有所幫助。 – 2015-03-31 16:57:20
具體而言,'scp -q'啓用安靜模式,無需請求確認。 – 2015-03-31 17:01:54