by Devin Yang

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

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

ubuntu找不到add-apt-repository指令

ubuntu找不到add-apt-repository指令

linux,system,config

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

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

php,linux

WebShell功能介紹及注意事項

突然想來介紹什麼是WebShell就上網找了一個,他的功能已相當好了, 不過我還想要一些功能,於是就用了三個晚上的時間,替他進行了一些小小的優化。 如果,您還沒聽過WebShell,快來看看這個影片吧。 如果您喜愛我的優化版本,請給我個讚哦,謝謝啦。