Bash

將 ‘y’ 傳遞給 plink 命令的互動式提示

  • December 3, 2019

我正在嘗試使用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選項覆蓋互動式提示,但我想確保響應是肯定的,即 a y。我怎樣才能確保它是y明確的?有沒有辦法可以將它添加到命令中?

yes如果您的發行版上可用,您可以嘗試該命令,請參見例如

例如(是的,儘管標題幾乎相同,但這是兩個不同的問題)。

引用自:https://unix.stackexchange.com/questions/555310