1. 程式人生 > 實用技巧 >使用plink在快取中自動儲存伺服器主機金鑰

使用plink在快取中自動儲存伺服器主機金鑰

使用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通過角色stdinplink當你在快取記憶體中儲存的關鍵?(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