需求描述

  • 使用VMware workstation做RHCE实验的时候,需要把Linux
    VM里面的脚本和文件按需要备份到Windows工作机上,不需要定时备份,所以不用计划任务。

实现方法

  • 在Windows主机上安装OpenSSH提供ssh服务并手动创建一个本地Windows账户做认证,在Linux主机上通过rsync命令使用ssh复制数据到Windows主机。

版本信息

  1. Linux VM - Red Hat Enterprise Linux release 8.3
  2. Windows - Windows 10, OS Build 19042
  3. Windows rsync 版本 - version 3.1.1 protocol version 31
  4. Linux rsync 版本 - version 3.1.3 protocol version 31

具体步骤

  1. Windows 打开PowerShell,运行以下命令安装 OpenSSH软件来提供sshd服务:
    Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
    Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
  2. 打开Windows服务可以看到sshd服务正在运行。用rsync从Linux备份数据到Windows教程
  3. 运行 Get-NetFirewallRule -Name *ssh* 查看Windows防火墙已添加了sshd进站规则。在这里插入图片描述
    如果没有添加规则,运行 New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 来添加。
  4. 在Windows主机上新建一个ssd-user的普通用户,用于Linux主机远程连接Windows做身份验证。
  5. 这里下载 Windows rsync 并解压到C:\user\ssh-user\目录 (其它目录也是可以的,只是到时环境变量的设置不一样)。
  6. 设置Windows环境变量,增加rsync的环境变量。用rsync从Linux备份数据到Windows教程
  7. 在Windows command line任意目录输入rsync可以找到这个命令,证明环境变量增加成功。
  8. 在Windows主机,C:\Users\ssh-user\目录下新建一个文件夹名为 ”rhel-lab-backup-scripts“ 用于存放从Linux复制过来的数据。
  9. 在Linux主机输入 ssh ssh-user@WindowsIP 测试可以连接Windows ssh 服务。在这里插入图片描述
  10. 在Linux主机上运行 rsync -av linux-rsync-windows.txt ssh-user@WindowsIP:/rhel-lab-backup-scripts 复制命令。在这里插入图片描述
  11. 在Windows主机上可以看到同步过来的文件。用rsync从Linux备份数据到Windows教程

标签: Linux, Windows, 主机, user, rsync, ssh

相关文章推荐

添加新评论,含*的栏目为必填