在Linux中,使用rsync同步数据时,假如采用的是ssh方式,并且目标机器的sshd端端并不是默认的22端口,该如何做?

简介: 在Linux中,使用rsync同步数据时,假如采用的是ssh方式,并且目标机器的sshd端端并不是默认的22端口,该如何做?

在使用rsync通过SSH进行数据同步时,如果目标机器的SSH服务没有运行在默认的22端口上,你需要指定SSH连接应该使用的端口。这可以通过-e选项来实现,后面跟上ssh命令和-p参数来指定端口号。

以下是使用非默认端口的SSH进行rsync同步的基本命令格式:

rsync -avz -e "ssh -p <port>" <source> <user>@<host>:<destination>

这里的参数解释如下:

  • -a:代表--archive,它使得rsync同步时保持原有文件的属性,如权限、时间戳等。
  • -v:代表--verbose,它使得rsync在同步过程中提供详细的输出信息。
  • -z:代表--compress,它在传输过程中压缩数据,以减少传输的数据量。
  • -e:允许你指定一个命令来创建到远程主机的安全连接。在这个例子中,我们使用ssh
  • -p <port>:指定SSH连接应该使用的端口号。
  • <source>:源文件或目录的路径。
  • <user>:目标机器上的用户名。
  • <host>:目标机器的主机名或IP地址。
  • <destination>:目标文件或目录的路径。

例如,如果目标机器的SSH服务运行在端口2222上,你可以使用以下命令:

rsync -avz -e "ssh -p 2222" /path/to/source/ user@example.com:/path/to/destination/

在这个例子中,/path/to/source/是本地要同步的源目录,user@example.com是目标机器的用户名和地址,/path/to/destination/是目标目录,而-p 2222指定了使用端口2222

此外,如果你经常需要使用非默认端口进行同步,可以将这个端口号配置在~/.ssh/config文件中,这样你就不需要在每次使用rsync时都指定端口号。配置文件示例如下:

Host myserver
    HostName example.com
    User myuser
    Port 2222

在这个配置中,Host myserver是一个别名,你可以在rsync命令中使用它来代替完整的主机名和端口信息:

rsync -avz -e "ssh -p 2222" /path/to/source/ myserver:/path/to/destination/

综上所述,你就不需要在每次命令中都指定端口号,因为SSH客户端会从配置文件中读取端口信息。

综上所述,请确保在使用这些命令之前,你已经正确配置了SSH密钥或密码认证,以便rsync能够无障碍地通过SSH连接到远程主机。

相关文章
|
2月前
|
安全 Linux 数据安全/隐私保护
在Linux中,使用rsync服务模式时,如果指定了⼀个密码文件,那么这个密码文件的权限应该设置成多少才可以?
在Linux中,使用rsync服务模式时,如果指定了⼀个密码文件,那么这个密码文件的权限应该设置成多少才可以?
|
2月前
|
Linux Shell 网络安全
在Linux中,rsync同步时,如何删除目标数据多出来的数据,即源上不存在,但目标却存在的文件或者目录?
在Linux中,rsync同步时,如何删除目标数据多出来的数据,即源上不存在,但目标却存在的文件或者目录?
|
2月前
|
Linux
在Linux中,rsync同步数据时,如果目标⽂件比源⽂件还新,则忽略该文件,如何做?
在Linux中,rsync同步数据时,如果目标⽂件比源⽂件还新,则忽略该文件,如何做?
|
3月前
|
弹性计算 应用服务中间件 Linux
阿里云服务器开放端口完整图文教程
笔者近期开发完成的服务端程序部署在阿里云的ECS云服务器上面,一些应用程序配置文件需要设置监听的端口(如Tomcat的8080、443端口等),虽然通过CentOs 7系统的的「防火墙」开放了对应的端口号,任然无法访问端口号对应的应用程序,后面了解到原来还需要设置云服务器的「安全组规则」,开放相应的端口权限,服务端的接口才能真正开放。
569 1
阿里云服务器开放端口完整图文教程
|
3月前
|
弹性计算 运维 数据安全/隐私保护
云服务器 ECS产品使用问题之如何更改服务器的IP地址或端口号
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
2月前
|
缓存 NoSQL 网络安全
【Azure Redis 缓存】使用开源工具redis-copy时遇见6379端口无法连接到Redis服务器的问题
【Azure Redis 缓存】使用开源工具redis-copy时遇见6379端口无法连接到Redis服务器的问题
|
3月前
|
网络协议 Linux Unix
面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解
面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解
82 0
面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解
|
2月前
|
网络协议
【qt】TCP的监听 (设置服务器IP地址和端口号)
【qt】TCP的监听 (设置服务器IP地址和端口号)
118 0
|
3月前
|
存储 安全 网络安全
服务器设置了端口映射之后外网还是访问不了服务器
服务器设置了端口映射之后外网还是访问不了服务器
若依修改,若依部署在本地运行时的注意事项,后端连接了服务器,本地的vue.config.js要先改成localhost:端口号与后端匹配,部署的时候再改公网IP:端口号
若依修改,若依部署在本地运行时的注意事项,后端连接了服务器,本地的vue.config.js要先改成localhost:端口号与后端匹配,部署的时候再改公网IP:端口号