rsync命令的使用(指定ssh,指定端口)
介紹用rsync命令通過ssh傳輸文件,從本地到遠(yuǎn)程。
Ubuntu本地機(jī)通過指定的ssh密鑰連遠(yuǎn)程服務(wù)器:
ssh -i (key position) -p **** root@remote
注:(key position) 指本地存放ssh私鑰的目錄(公鑰已提前傳到服務(wù)器),比如我的密鑰是在windows下生成后,將私鑰cp到wsl2上的某個位置,此處key position即填該位置;
-p **** 指的是服務(wù)器端口(非默認(rèn)22)port ****。
另:初次使用要給權(quán)限 chmod 600?(key position)
將本地文件夾傳輸?shù)竭h(yuǎn)程服務(wù)器(在本地操作):
rsync -e "ssh -i (key position) -p?****" -r local source/ user@remote:/destination
注:local source/ 指要從本地傳輸?shù)奈募奈恢?;user@remote:/destination指所要將文件放到遠(yuǎn)程服務(wù)器上的位置。
將遠(yuǎn)程服務(wù)器上的文件夾傳輸?shù)奖镜兀ㄔ诒镜夭僮?/span>):
rsync -av -e "ssh -i (key position) -p?****" ?user@remote:/source /local destination
可以看到rsync通過ssh傳輸文件的命令是把ssh命令用“ ”涵括在內(nèi)。
結(jié)束。
標(biāo)簽: