使用plink在快取中自動儲存伺服器主機金鑰
阿新 • • 發佈:2021-01-02
使用plink在快取中自動儲存伺服器主機金鑰
來源https://serverfault.com/questions/420526/auto-storing-server-host-key-in-cache-with-plink
我一直在嘗試使用plink發出命令以從外部伺服器檢索資訊。請注意,這些plink命令從不希望使用者輸入的二進位制檔案中執行。是否有一個標誌可以讓我覆蓋此錯誤訊息並繼續執行程式輸出?
The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's rsa2 key fingerprint is: ssh-rsa 2048 **:**:**:**:**:**:**:**:**:**:**:**:**:**:**:** If you trust this host, enter "y" to add the key to PuTTY's cache and carry on connecting. If you want to carry on connecting just once, without adding the key to the cache, enter "n". If you do not trust this host, press Return to abandon the connection. Store key in cache? (y/n)
嘗試在指令碼前新增:
echo y | plink -ssh root@REMOTE_IP_HERE "exit"
這將管道y
通過角色stdin
來plink
當你在快取記憶體中儲存的關鍵?(y / n)提示,允許所有其他plink
命令通過而無需使用者輸入。exit
建立SSH會話後,該命令將關閉SSH會話,從而允許plink
執行以下命令。
這是一個示例指令碼,該指令碼將外部伺服器的Unix時間寫入本地檔案:
echo y | plink -ssh root@REMOTE_IP_HERE "exit" plink -ssh root@REMOTE_IP_HERE "date -t" > remote_time.tmp
管道參考:http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-4.html
========= End