rsync命令的使用(指定ssh,指定端口)
介绍用rsync命令通过ssh传输文件,从本地到远程。
Ubuntu本地机通过指定的ssh密钥连远程服务器:
ssh -i (key position) -p **** root@remote
注:(key position) 指本地存放ssh私钥的目录(公钥已提前传到服务器),比如我的密钥是在windows下生成后,将私钥cp到wsl2上的某个位置,此处key position即填该位置;
-p **** 指的是服务器端口(非默认22)port ****。
另:初次使用要给权限 chmod 600 (key position)
将本地文件夹传输到远程服务器(在本地操作):
rsync -e "ssh -i (key position) -p ****" -r local source/ user@remote:/destination
注:local source/ 指要从本地传输的文件的位置;user@remote:/destination指所要将文件放到远程服务器上的位置。
将远程服务器上的文件夹传输到本地(在本地操作):
rsync -av -e "ssh -i (key position) -p ****" user@remote:/source /local destination
可以看到rsync通过ssh传输文件的命令是把ssh命令用“ ”涵括在内。
结束。