Windows和linux下搭建FTP服務器

一、windows下

以Windows8 爲例,介紹一下搭建 FTP服務器的步驟:

1、爲Windows開啓FTP功能:控制面板->程序->啓用或關閉Windows功能,將下圖所示的複選框選中


2、添加FTP站點:右鍵計算機->管理->服務和應用程序,選擇Internet 信息服務 IIS 管理,如下圖所示添加FTP站點


3、設置站點名稱和你想要公開的路徑

4、綁定地址和ssl設置:

ip地址填上本機地址,端口默認21,需要ssl,證書選擇IIS Express Development Certificate


5、設置權限


6、測試:點擊完成,然後可以在瀏覽器中輸入ftp://ip(這裏的ip是你剛纔設置時候輸入的本機ip)可以瀏覽文件了,如果你最後一步選擇的是基本而不是匿名,那麼會需要你輸入用戶名和密碼,就是你開機時的用戶名對應的密碼。

如果你不確定用戶名是什麼,那麼可以運行cmd,看到光標前有:C:\Users\xxx>,那麼你的用戶名就是xxx了,至於密碼嘛,這個我就不知道了。

二、linux(centos)

在centos環境下搭建ftp服務器,選擇用vsftpd。

1.檢測是否已經安裝vsftpd

# rpm -qa | grep vsftpd

如果已經安裝vsftpd,會顯示相應版本號。沒有任何提示,表示沒有安裝vsftpd。

2.安裝vsftpd

# yum install -y vsftpd

出現Complete!字樣,表示安裝成功。

3.打開ftp默認的21端口

#vi /etc/sysconfig/iptables

在含有「reject」行前,添加一行-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 - j ACCEPT

#service iptables restart

重啓防火牆。

4.啓動vsftpd服務

# service vsftpd start

Starting vsftpd for vsftpd:              [OK]

# chkconfig vsftpd on   
# netstate -tunlp | grep vsftpd
輸出 tcp 0  0  0.0.0.0:21  就說明服務運行正常了
5.關閉匿名登錄
現在你直接打開瀏覽器,輸入fpt://你的服務器IP,就可以打開默認的FTP目錄了。
vsftpd的默認FTP目錄路徑爲 /var/ftp/pub
當然,一般時候我們都是不希望直接這樣讓FTP可以匿名登錄的,下面修改一下vsftpd的配置文件把匿名登錄關閉。
打開vsftp的配置文件
# vi /etc/vsftpd/vsftpd.conf
將其中的:anonymous_enable設置爲NO,注意如果句子開始有#註釋符號的話,需要刪除。
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
#anonymous_enable=YES
anonymous_enable=NO
修改並保存配置文件後,重啓一下vsftpd服務
# service vsftpd restart
6.添加FTP用戶
OK,既然關閉了匿名服務,那麼用哪個用戶來登錄呢?這時需要爲vsftpd新建一個用戶,也就是你登錄FTP時候使用的用戶。
# useradd -d /var/ftp/pub -s /sbin/nologin ftpuser(用戶名) 
爲這個用戶設置登錄密碼:
# passwd ftpuser(用戶名)
現在就可以使用這個叫做ftpuser的用戶來登錄FTP了。
7.修改FTP文件夾的讀寫權限
接着你可能還會發現,爲什麼不能新建、刪除文件夾\文件,因爲/var/ftp/pub目錄沒有操作權限,給這個目錄設置上可刪寫的權限即可。
#  chmod 777 /var/ftp/pub
8.鏈接ftp
在客戶端機
# ftp 192.168.43.206(服務器ip)
輸入之前設置好的用戶名和密碼。如果登錄成功會顯示如下:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.

PS:

在上傳文件時,遇到如下錯誤:

553 Cloud not create file.

解決方法:

#vi /etc/selinux/config

把SELINUX=enforcing改爲SELINUX=Disabled

重啓系統即可。