簡體   English   中英

如何在Ruby中調用bash時提供密鑰

[英]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行為:

繞過Rsync提示“確定要繼續連接”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM