公司里面辦公機器大部分都是 windows 但是現在隨着雲計算、docker、linux等的越來越興起,需要大量的操作linux服務器。 最重要和最直接的需要將windows 上面的文件上傳到 linux服務器上面去。 這里面想了下 主要的辦法; 1. sftp 使用工具直接進行傳輸。 2. linux下面mount windows 的共享目錄。 3. linux 使用 samba的方式創建共享目錄讓 windows機器進行方位。
4. 創建vsftpd 的服務進行提供ftp的協議服務。 如下逐個進行說明:
1. sftp
sftp 其實使用的是 ssh 協議進行傳輸文件。 端口號是 22 也是安全協議。 比FTP的21端口要安全。
最簡單的辦法 就是 使用xshell 和 xftp 的工具 進行傳輸文件
傳輸界面一般為:
2. Linux上面mount windows 共享目錄
因為 windows 不同版本的問題 支持的cifs的版本不同 所以可能需要多注意一下。
mount.cifs -o vers=1.0,username=zhaobsh,password=youpassword,domain=home //10.100.1.163/產品服務器/待測庫/ /test
注意事項:
1. vers=1.0 windows2008 之前的版本 僅能夠自持 vers 1.0的版本
2. 注意共享目錄 后面必須是 帶 斜線的 不能不帶。
3. 注意 這里面 共享目錄是 斜線不是反斜線。
3. 使用 samba 將 linux的目錄共享出來。
第一步 安裝 samba
yum install samba -y
2. 第二步 修改配置文件
我這邊的配置文件為:
先進行備份
mv /etc/samba/smb.conf /etc/samba/smb.conf.back
然后處理自己的配置文件
vim
/etc/samba/smb.conf
我這邊的內容為
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
[zhaobsh]
comment = zhaobsh
path = /home/zhaobsh
public = no
writable = yes
第三步創建linux的用戶 useradd -s /bin/bash -d /home/zhaobsh zhaobsh 設置用密碼
passwd zhaobsh
第四步 設置 smb 的用戶
smbpasswd -a zhaobsh
第五步 啟動服務器 並且設置服務服務器自動啟動
systemctl enable smb && systemctl start smb
然后進行測試
輸入密碼 嘗試訪問
就可以登錄了
可以測試文件上傳