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,mac

MacOS或Linux上的密碼產生器

有時侯我們需要產生一個隨機的密碼,但是想破頭不知用什麼好? 這裡提供一個簡單的bash讓我們輕易的產生一組密碼在終端機上。

linux,raspberry

樹莓派安裝VNC Server

檢單介紹如何在樹莓派上啟動VNC Server

linux,macos

ps aux你會了嗎?

對於Linux的系統管理者來說肯定要看懂ps aux指令,如果你想成為一個Linux系統管理者,或是你是一個Linux的使用者,都應該都要看的懂這個指令ps就是process status的簡稱,系統上跑了什麼樣的程式,狀態如何執行的身份是誰都可以透過這個指令查出來。看到一些不該出現的程式,可能系統被入侵,被來挖礦了🥹