by Devin Yang

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

當我們第一次使用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,system,config

修正CentOS6.x無法再更新的問題

有些地方或許還存在一些老舊程式,只能跑舊的系統。但又希望能執行及安裝一些想要的套件,您或許可以試這招請注意,如果這個系統對您很重要,請自行評估,建議您是Docker環境,並且有備份了image才可嚐試。

linux

舊版CentOS 6.2編譯git過程

本文使用的CentOS 6.2進行,進行重build curl及git過程。 主因是因為作業系統太舊,我直接由source build最新版本的git。

linux

ubuntu找不到add-apt-repository指令

ubuntu找不到add-apt-repository指令