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

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

时间:2024-07-05 18:11:42浏览次数:7  
标签:端端 rsync 22 2222 端口 SSH path ssh

在使用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/ [email protected]:/path/to/destination/

在这个例子中,/path/to/source/是本地要同步的源目录,[email protected]是目标机器的用户名和地址,/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连接到远程主机。

标签:端端,rsync,22,2222,端口,SSH,path,ssh
From: https://www.cnblogs.com/huangjiabobk/p/18286373

相关文章

  • 在Linux中,使用rsync服务模式时,如果指定了⼀个密码文件,那么这个密码文件的权限应该设置
    在使用rsync的服务模式时,如果使用了密码认证机制,密码文件是一个非常重要的安全组件。密码文件通常包含用户名称和加密后的密码,用于验证客户端的访问权限。为了确保密码文件的安全性,应该将其权限设置为尽可能严格。理想情况下,密码文件的权限应该设置为仅允许rsync服务进程访问......
  • 在Linux中,rsync同步时,如何删除目标数据多出来的数据,即源上不存在,但目标却存在的文件或
    在Linux中,rsync命令是一个非常强大且灵活的工具,用于文件和目录的同步。当使用rsync进行同步时,如果希望删除目标目录中那些不再存在于源目录中的文件或目录,你可以使用--delete选项。下面是一些关于如何使用--delete选项的详细说明:1.使用--delete选项当你在rsync命令中加入--del......
  • 代码随想录算法训练营第十五天|110.平衡二叉树、257.二叉树的所有路径、404.左叶子之
    110平衡二叉树1classSolution{2public:3intGetHeight(TreeNode*root){4if(!root){5return0;6}7intleftHeight=GetHeight(root->left);8if(leftHeight==-1)ret......
  • Windows中启用Ubuntu22.04(WSL2,SSH)
    场景需要使用Ubuntu系统,需要使用显卡。wsl2不支持桌面显示,需安装远程桌面。安装需要先启用“适用于Linux的Windows子系统”可选功能,然后才能在Windows上安装Linux分发。以管理员身份打开PowerShell并运行:dism.exe/online/enable-feature/featurename:Microsoft-Windo......
  • CCF-CSP 202212-1 现值计算
    题目:试题编号:202212-1试题名称:现值计算时间限制:1.0s内存限制:512.0MB问题描述:问题描述评估一个长期项目的投资收益,资金的时间价值是一个必须要考虑到的因素。简单来说,假设银行的年利率为 5%,那么当前的 100 元一年后就会变成 105 元,两年后变成 110.25 元。因此,现在收到......
  • 在Ubantu22.04中运行ORB_SLAM3
    在Ubantu22.04中运行ORB_SLAM3一、概述ORB-SLAM3是一个支持视觉、视觉加惯导、混合地图的SLAM系统,可以在单目,双目和RGB-D相机上利用针孔或者鱼眼模型运行。从第一版的单目相机系统,到第二版加入了对stereo以及RGBDcamera的支持,再到目前最新版本的orb-slam整合了visual,以及visual......
  • 代码随想录算法训练营第十四天| 226.翻转二叉树 、101. 对称二叉树、104.二叉树的最大
    二叉树学习2226题翻转二叉树,改一下前序递归遍历,每次遍历的时候都调换一下左右结点即可。classSolution{public:voidpreorder(TreeNode*root){if(root==nullptr){return;}TreeNode*tmp;tmp=root->left;......
  • [1022] Activate specific apps using keyboard shortcuts
    Thisisaverygoodone!!! TaskbarShortcutKeys:Ifanappispinnedtoyourtaskbar,youcanusethefollowingshortcut:PressWin+1toactivatethefirstprogramonthetaskbar(orlaunchitifit’snotopen).Similarly,Win+2activatesthesec......
  • ESP32驱动TTP224触摸模块控制RGB灯亮灭---MircoPthon
    本文将指导读者如何使用Python编程ESP32微控制器,结合TT224触摸模块,实现对RGBLED灯的智能控制。通过详细的步骤和代码示例,读者可以快速搭建起自己的智能RGB灯控制系统。1.引言ESP32是由乐鑫科技(EspressifSystems)开发的一种为控制器,它具有以下主要特性:       ......
  • Install gcc-14 on Ubuntu 22.04
    Installgcc-14onUbuntu22.04 Thesteps:1sudoaptinstallbuild-essential2sudoaptinstalllibmpfr-devlibgmp3-devlibmpc-dev-y3wgethttp://ftp.gnu.org/gnu/gcc/gcc-14.1.0/gcc-14.1.0.tar.gz4tar-xfgcc-14.1.0.tar.gz5cdgcc-14.1.06./configur......