
我們有一個 Windows Server 2003(是的,非常舊),它是我們的本地存儲,可容納大約 200 GB 的內容。我們希望使用 AWS DataSync 將該資料同步到 AWS EFS 檔案系統中。不幸的是,AWS DataSync 至少需要 SMB2,而 Windows Server 2003 僅支援 SMB1。
我們正在考慮建立一個本機 Ubuntu Linux 伺服器(可以使用 SMB2 或 SMB3),並讓 AWS DataSync 與該伺服器通信,而該伺服器又與 Windows Server 2003 通訊。
我的問題是,我們在昨天之前從未接觸過 SMB,我們是否可以將 Windows Server 2003 中的 SMB1 共享掛載到 Ubuntu 上,然後將相同的掛載點共享到 SMB2 或 SMB3 下的 AWS DataSync?
或者每個資料夾是否僅在特定版本的 SMB 下共用,並且有必要將資料從 Windows Server 2003 製作到 Ubuntu 上的中間副本,並將該中間副本提供給 AWS DataSync?
我也對如何建構這個的其他想法持開放態度。
答案1
事實證明這是可能的!
我們首先需要使用下列命令掛載 Windows Server 2003 共用/etc/fstab
:
//[IP address of Windows 2003 server]/elearningbuild /smb/elb cifs file_mode=0770,dir_mode=0770,vers=1.0,username=[redacted],password=[redacted],domain=ama,uid=0,gid=33 0 0
和uid
是gid
可選的(我們碰巧需要它們),並且可以使用憑證檔案而不是硬編碼使用者名稱和密碼。然而,由於每個有權訪問 Linux 伺服器上 root 的人也可以存取正在存取共享的共享帳戶,因此我們只是對其進行了硬編碼。
我們使用 掛載共享sudo mount -a
,這將掛載 中提到的每個檔案系統/etc/fstab
。
然後,我們更新了/etc/samba/smb.conf
:
[elb]
comment = This is a reshare of elb
read only = no
path = /smb/elb
guest ok = yes
create mask = 0770
directory mask = 0770
最後,我們用 重新啟動 Samba sudo service smbd restart
。