需求描述
- 使用VMware workstation做RHCE实验的时候,需要把Linux
VM里面的脚本和文件按需要备份到Windows工作机上,不需要定时备份,所以不用计划任务。
实现方法
- 在Windows主机上安装OpenSSH提供ssh服务并手动创建一个本地Windows账户做认证,在Linux主机上通过rsync命令使用ssh复制数据到Windows主机。
版本信息
- Linux VM - Red Hat Enterprise Linux release 8.3
- Windows - Windows 10, OS Build 19042
- Windows rsync 版本 - version 3.1.1 protocol version 31
- Linux rsync 版本 - version 3.1.3 protocol version 31
具体步骤
- Windows 打开PowerShell,运行以下命令安装 OpenSSH软件来提供sshd服务:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
- 打开Windows服务可以看到sshd服务正在运行。
- 运行
Get-NetFirewallRule -Name *ssh*
查看Windows防火墙已添加了sshd进站规则。
如果没有添加规则,运行 New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
来添加。 - 在Windows主机上新建一个ssd-user的普通用户,用于Linux主机远程连接Windows做身份验证。
- 从这里下载 Windows rsync 并解压到C:\user\ssh-user\目录 (其它目录也是可以的,只是到时环境变量的设置不一样)。
- 设置Windows环境变量,增加rsync的环境变量。
- 在Windows command line任意目录输入rsync可以找到这个命令,证明环境变量增加成功。
- 在Windows主机,C:\Users\ssh-user\目录下新建一个文件夹名为 ”rhel-lab-backup-scripts“ 用于存放从Linux复制过来的数据。
- 在Linux主机输入
ssh ssh-user@WindowsIP
测试可以连接Windows ssh 服务。 - 在Linux主机上运行
rsync -av linux-rsync-windows.txt ssh-user@WindowsIP:/rhel-lab-backup-scripts
复制命令。 - 在Windows主机上可以看到同步过来的文件。
标签: Linux, Windows, 主机, user, rsync, ssh