Bash
將 ‘y’ 傳遞給 plink 命令的互動式提示
我正在嘗試使用
plink
以下命令建立與遠端伺服器的連接並刪除 SIP 使用者目錄列表中的條目:plink root@<server-ip> -pw pwd serctl ul rm bob
然後詢問以下內容:
The server's host key is not cached. You have no guarantee that the server is the computer you think it is. The server's rsa2 key fingerprint is: ssh-rsa 1024 5d:ae:ae:ad:46:71:30:6d:0c:0e:30:e1:cd:f7:6b:90 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)
如果命令是第一次執行,就會出現這種情況。如果我在腳本中執行這個命令,它總是在互動式提示中詢問相同的問題,但由於沒有給出響應,所以再詢問幾次並列印:
Store key in cache? (y/n) Connection abandoned.
從plink的手冊頁中,我確實了解瞭如何使用
-batch
選項覆蓋互動式提示,但我想確保響應是肯定的,即 ay
。我怎樣才能確保它是y
明確的?有沒有辦法可以將它添加到命令中?
yes
如果您的發行版上可用,您可以嘗試該命令,請參見例如例如(是的,儘管標題幾乎相同,但這是兩個不同的問題)。