以下是需求背景介绍,各位看官可直接忽略,直奔主题。
北京冬奥会系统保障期间,安全工程师对各应用程式进行病毒扫描,将上海机房行情落地程式 superman.exe 识别成 Trojan Horse 并对其进行隔离,导致当日行情实时数据丢失,毫不知情地运作了 3 个交易日,已经对历史 K 线造成了影响。
而历史数据通常是非常多且大,各股票市场数据加起来约 200G 以上,需要从广东机房的行情主站 copy 数据到上海机房,在没有专线的情况下如何解决呢?于是乎,鄙人想到了 openssh 方案。
一、Enviroment
Operating System | Private IP | Public IP | Location | Mark |
Windows Server 2008 R2 | 172.50.10.220 | 180.77.23.41 | 广东 | 拥有完整数据的服务器 |
Windows Server 2012 R2 | 15.28.131.110 | 180.68.24.42 | 上海 | 丢失数据的服务器 |
二、Install Open-SSH
1.建议将 安裝包 放置 C:\Program Files\OpenSSH\
2.然后用 Administrator 权限打开 PowerShell,来到 C:\Program Files\OpenSSH\ 路径下,输入以下命令进行安装、启动
powershell -ExecutionPolicy Bypass -File .\install-sshd.ps1 net start sshd net start ssh-agent
3. 配置环境变量(继续在 PowerShell 中执行)
$env:Path="$env:Path;C:\Program Files\OpenSSH\"
以上操作,两台服务器都需进行
三、Configure
1.修改 sshd default port (在上海 15.28.131.110 上进行)
# 用文本编辑器打开 C:\ProgramData\ssh\sshd_config # 将 Port=22 修改成 Port=9527 # 这里的 9527 是互联网端口,需要放行策略
2. 重启 sshd 服务
net stop sshd net start sshd
四、Sync Data
开始同步数据,在广东 172.50.10.220 上,用 administrator 权限打开 PowerShell, 执行以下命令
scp.exe -r -P 9527 D:\data administrator@180.68.24.42:D:\data