FTP服務器建立windows與Linux的文件共享與讀寫操作
centos7搭建vsftpd 2018-11-15
我們有時想要windows與Linux互傳文件,就要用到vsftpd了。它僅僅在windows上面操作,就可以實現與Linux的通信,詳情如下:
一:
安裝vsftpd:yum -y install vsftpd
啟動vsftpd:systemctl start vsftpd
設置開機啟動:systemctl enable vsftpd
放開firewalld的21端口:firewall-cmd --zone=public --add-port=21/tcp --permanent 我是直接把防火墻關閉的,因為沒有安全性的考慮
在不改變狀態的條件下重新加載防火墻:firewall-cmd --reload
二:添加用戶
其實FTP的用戶一共有三種,我是用的是系統用戶,比較簡單。
- 創建vsftpd的登錄用戶和主目錄 [用於映射虛擬用戶]
- sudo useradd -d /usr/local -s /sbin/nologin myftp(myftp是ftp的登錄用戶,替換成你自己的用戶!)
- 修改相應的密碼 passwd myftp
- 更改所有者及用戶組 chown myftp.myftp /usr/local
- 賦予權限: chmod 777 /usr/local
三:修改SELinux
如果不修改的話,你就會只有查看的權限,即使你賦予了權限也不行。它是美國的一個Linux保護機制,主要是為了安全考慮的。
有兩種修改方法:
1.把off屬性改為on屬性即可:setsebool -P allow_ftpd_full_access on
setsebool -P ftp_home_dir on
2.關閉SELinux
cd /etc/vsftpd
vi vsftpd.conf
把SELinux的屬性改為disabled即可。
重啟centos7即可。在win10的資源管理器輸入ftp://你的Linux的ip,就可以在你的win上查看和修改你指定目錄下的Linux文件了。
參考:https://blog.csdn.net/freemanSeven/article/details/80043002
FTP服務器建立windows與Linux的文件共享與讀寫操作