Windows Server 跨機房大文件傳輸解決方案

以下是需求背景介紹,各位看官可直接忽略,直奔主題。

北京冬奧會系統保障期間,安全工程師對各應用程式進行病毒掃描,將上海機房行情落地程式 superman.exe 識別成 Trojan Horse 並對其進行隔離,導致當日行情實時數據丟失,毫不知情地運作了 3 個交易日,已經對歷史 K 線造成了影響。
而歷史數據通常是非常多且大,各股票市場數據加起來約 200G 以上,需要從廣東機房的行情主站 copy 數據到上海機房,在沒有專線的情況下如何解決呢?於是乎,鄙人想到了 openssh 方案。

一、Enviroment

Operating SystemPrivate IPPublic IPLocationMark
Windows Server 2008 R2172.50.10.220180.77.23.41廣東擁有完整數據的伺服器
Windows Server 2012 R215.28.131.110180.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

五、More

更多參考文章
http://woshub.com/connect-to-windows-via-ssh/

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.