Ubuntu ftp服務器安裝及配置

Ubuntu ftp服務器安裝配置
1.sudo  apt-get install vsftpd 
2.修改/etc/vsftpd.conf
    # 禁止匿名用戶登錄
    anonymous_enable=NO
    # 允許系統用戶登錄
    local_enable=YES
    # 啓用可以修改文件的 FTP 命令
    write_enable=YES
    # 本地用戶創建文件的 umask 值
    local_umask=022
    # 允許爲目錄配置顯示信息,顯示每個目錄下面的message_file文件的內容
    dirmessage_enable=YES
    # 開啓日記功能 
    xferlog_enable=YES
    # 使用標準的20端口來連接ftp 
    connect_from_port_20=YES
    # 使用標準日誌格式 
    xferlog_std_format=YES
    # 如果啓動這項功能,則所有列在chroot_list_file之中的使用者不能更改根目錄
    chroot_list_enable=YES
    # 指定限制的用戶文件
    chroot_list_file=/etc/vsftpd/chroot_list
    # ftp服務器將處於獨立啓動模式
    listen=YES
    # 設置一個本地用戶登錄後進入到的目錄
    local_root=/home/ftp
    # 設置PAM認證服務的配置文件名稱,該文件保存在“/etc/pam.d/”目錄下
    pam_service_name=vsftpd
    # ftp將檢查userlist_file設置文件中指定的用戶是否可以訪問vsftpd服務器
    userlist_enable=NO
    # 只允許user_list文件中記錄的ftp用戶能登錄vsftp服務,其他的ftp用戶都不可以登錄。
    userlist_deny=NO
    # 定義限制/允許用戶登錄的文件
    ###userlist_file=/etc/vsftpd/user_list
    userlist_file=/etc/vsftpd/allowed_users  
    # ftp服務器將使用tcp_wrappers作爲主機訪問控制模式
    tcp_wrappers=YES
    # 連接ftp服務費使用的端口
    listen_port=21
3.創建配置目錄及用戶
    mkdir /home/ftp
    接着創建一個子目錄,
    mkdir /home/ftp/data
    修改ftp這個目錄的權限,
    chmod -R 777 /home/ftp

    還需要手動創建一個文件allowed_users,位於 /etc下,創建該文件的命令是
    touch allowed_users
    創建文件成功後,我們就可以添加訪問用戶了,添加用戶的命令是
    useradd -d /home/ftp/data -s /sbin/nologin zhangxw
    添加一個用戶(zhangxw),但是該用戶不能登錄系統。
    接着設置該用戶的密碼,輸入命令,passwd zhangxw

    vi /etc/vsftpd/allowed_users 
    添加一行:zhangxw
    service vsftpd restart

    如果想要刪除ftp某個用戶,可以使用如下命令,例如刪除用戶名爲 ”zhangxw”的用戶,
    userdel zhangxw
4.連接驗證
    ftp 192.168.0.186
    發現連接錯誤
    vi /etc/pam.d/vsftpd
    ###auth required        pam_shells.so
    auth    required        pam_nologin.so
    
    vi /etc/ftpusers
    ###daemon
    service vsftpd restart
    驗證通過

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章