by Devin Yang

建立於: 9年前 ( 更新: 9年前 )

當我們第一次使用ssh進行主機連線時,會顯示一個主機金鑰的指紋確認。
有時進行一些自動化的排程使用rsync,或許遠端主機變更了,需要自動允許,
如何讓ssh自動允許指紋進行連線,不需使用互動模式手動去壓yes呢?

以下範例是從我的電腦拷備資料到test-server,所以指定的金鑰為test-server.pem
以下是Sample,未加入參數時..   -oStrictHostKeyChecking=no
rsync -av --rsh='ssh -i ~/.ssh/keys/server.pem' vimrc/ ubuntu@test.example.dev:~/vimrc/
可以看到上方的畫面中會詢問是否要繼續,這裡我回答「No」。

然後,我們同樣的指令,如果加入了  -oStrictHostKeyChecking=no 
不會再彈出yes/no,可直完成同步囉。
rsync -av --rsh='ssh -i ~/.ssh/keys/server.pem -oStrictHostKeyChecking=no' vimrc/ ubuntu@test.example.dev:~/vimrc/

Tags: linux

Devin Yang

文章內容無法一一說明,如果您有什麼不了解處,歡迎提問哦:)

No Comment

Post your comment

需要登入才可留言!

類似的文章


linux, mac, terminal, tips

再Linux或Mac的終端機如何清除目前的命令列的輸入?

再Linux或Mac的終端機如何清除目前的命令列? 例如打錯了一堆指令,打錯了想清除從打, 千萬要跟我以前一樣,用倒退鍵慢慢殺了,我們可以用......

linux

關於setfacl

我想現在的Linux大多支援Access Control List (ACL)。在檔案系統ACL啟用的情況下, 我們可以設定額外的權限給不同的使用者或群組。 這讓我們更加自由的來設定不同使用者的檔案系統權限。 直接來看命令。

cli,linux,macos

如何用find刪除建立時間為準的舊檔案

這功能很好用,但要很小心,先看再刪,弄錯目錄會死很慘