[英]How to supply keys when calling a bash in ruby
我正在嘗試使用Ruby從另一台計算機上的文件中獲取內容:
run_this = `ssh user@thecomputer cat myfile.txt`
問題是這是第一次運行,它正在等待引入“是”或“否”:
無法確定主機“計算機(11.12.134.46)”的真實性。 ECDSA密鑰指紋為SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxx。 您確定要繼續連接(是/否)嗎?
我需要在沒有人工干預的情況下自動提供“是”
我該怎么做?
run_this = `ssh -oStrictHostKeyChecking=no user@thecomputer cat myfile.txt`
在未關閉StrictHostKeyChecking選項的情況下,ssh通常默認情況下不信任任何新主機,並且會交互式地提示用戶是否存在新主機,否則它將失敗。
您遇到的問題很常見。 例如,以下某人正試圖通過rsync解決這種ssh行為:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.