方法其實不少,試了不少方式,對於一個內部使用來講,有個更爲方便的方法:服務器
step 1ssh
進入root目錄,執行:3d
ssh-keygenblog
什麼都沒必要填,只要按回車便可。ip
step 2test
進入指定的root/.ssh 目錄下,你能夠看到多出了2個文件,以前是沒有的。rsa
step 3rsync
ssh-copy-id -i ~/.ssh/id_rsa.pub root@xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx 指的是服務器ip,也就是對方的ip)密碼
輸入時,對方的服務器會問你root的密碼,你只要輸一次便可。方法
若是,對方服務器的port並非22,那麼,請在 /root/.ssh 目錄下建一個config文件,內容以下:
Port 20222 (20222指的端口,每人都不同,不要照抄)
而後再執行便可。
好了,如今再來看看rsync 是否還會問你密碼?
rsync -avzP -e 'ssh -p 20222' root@xxxx.xxx.xxx.xxx:/data/* test/
收工。