Centos 6.6 搭建FTP伺服器

畫船聽雨發表於2018-07-14

Centos 6.6 系統中搭建FTP伺服器

由於實驗室需要,需要在Centos 6.6的系統中搭建ftp伺服器,許可權在root許可權下,操作流程如下:

1. 安裝並啟動vsftd

1.1 安裝vsftd

使用 yum 安裝 vsftpd

yum install -y vsftpd

1.2 啟動vsftd

啟動vsftpd:  service vsftpd start
停止vsftpd:  service vsftpd stop
重啟vsftpd:  service vsftpd restart

啟動後,可以看到系統已經監聽了 21 埠:

netstat -nltp | grep 21

2. 配置FTP許可權

2.1 vsftp配置

vsftpd 的配置目錄為 /etc/vsftpd,包含下列的配置檔案:
1. vsftpd.conf 為主要配置檔案
2. ftpusers 配置禁止訪問 FTP 伺服器的使用者列表
3. user_list 配置使用者訪問控制

2.2 建立ftp使用者

建立一個使用者:

useradd ftpuser

為使用者 ftpuser 設定密碼:

echo "ftpuser" | passwd ftpuser --stdin

也可以使用passwd命令。

2.3 限制該使用者僅能通過 FTP 訪問

限制使用者 ftpuser只能通過 FTP 訪問伺服器,而不能直接登入伺服器:

usermod -s /sbin/nologin ftpuser

2.4 為使用者分配主目錄

為使用者 ftpuser建立主目錄並約定:

  1. /data/ftp 為主目錄, 該目錄不可上傳檔案
  2. /data/ftp/pub 檔案只能上傳到該目錄下

在/data中建立相關的目錄:

mkdir -p /data/ftp/pub

2.6 設定訪問許可權

設定檔案訪問許可權

chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub

設定為使用者的主目錄:

usermod -d /data/ftp ftpuser

3. 訪問ftp

注意:記得關閉防火牆或者開放FTP預設埠(21)
# 關閉SELinux服務
setenforce 0
# 關閉防火牆
iptables -F
測試:在win環境下,cmd進入控制檯以後,輸入ftp + ip
然後即可輸入賬號、密碼登入了。
常用的ftp命令:
1 連線ftp伺服器

ftp 192.168.1.1

2 下載檔案

ftp> get /usr/your/1.htm 1.htm (回車)

3 上傳檔案

ftp> put 1.htm /usr/your/2.htm (回車)

4 斷開連線

ftp> bye (回車)

5 更改當前目錄

lcd D:\(更改為D盤下)

遇到的問題

  1. 沒有關閉SELinux服務
  2. 沒有開啟21埠
    解決方法:
    開啟防火牆配置檔案:
vim /etc/sysconfig/iptables

新增21埠

A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
  1. 檔案許可權設定有問題
    解決方案:
    按照2.6重新配置一下。

參考博文:

  1. https://www.linuxidc.com/Linux/2017-11/148518.htm
  2. https://blog.csdn.net/itkingone/article/details/77769422
  3. https://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/24/2222686.html

相關文章