閱讀我想寫一個shell腳本,它類似於下面的從shell腳本內傻瓜程序運行以爲它是從一個終端
while read line; do
echo $line
done<input.txt | ssh > output.txt
這是目前有點假的codeY (原文在工作),但你應該能夠說出它在做什麼。對於簡單的應用程序來說,這是一種享受,但ssh會檢查輸入以查看它的stdin是否是終端。
有沒有辦法欺騙ssh認爲我的管道迴路的內容是終端而不是管道?
編輯:對不起,不最初加入這個,這是爲了讓SSH通過shell腳本登錄(回答密碼提示)
冷靜下來,不要以爲我沒有意識到這一點。這是當前的方法,但是要將密鑰放在服務器上,它仍然需要提示一次輸入密碼。 – linead 2011-04-10 00:33:24
首先,**你**只是編輯你的問題,說你需要一些虛假的鍵盤登錄。我做了**不是那樣**。如果你想顛覆這一點,讓你的密鑰在某些服務器上,那麼就沒有安全密鑰了。順便說一句,將用一個更有幫助的提示更新我的答案。 – sehe 2011-04-10 00:36:07
如果它的ssh - 你不能創建一個符合shh的'SSH_ASKPASS' env var?的腳本嗎? (SSH(1))。只是一個想法,沒有嘗試 – nhed 2011-04-10 01:02:51