Linux中搭建ftp伺服器

2021-08-15 11:36:32 字數 3157 閱讀 8247

在linux中新增ftp使用者,並設定相應的許可權,操作步驟如下:

1.檢視是否安裝vsftp:

[root@localhost vsftpd]# rpm -qa |grep

vsftpd

若沒有安裝則執行yum install vsftpd

啟動ftp命令  #service vsftpd start

停止ftp命令  #service vsftpd stop

重啟ftp命令  #service vsftpd restart

2.環境:ftp為vsftp。被設定使用者名為ftptest。

3.建使用者:在root使用者下:

useradd -d /var/ftp ftptest      //增加使用者ftptest,並制定ftptest使用者的主目錄為/var/ftp

passwd ftptest      為ftptest使用者設定密碼

3.更改使用者相應的許可權設定:

usermod -s /sbin/nologin ftptest      //限定使用者test不能telnet,只能ftp

usermod -s /sbin/bash ftptest      //使用者test恢復正常

usermod -d /var/ftp ftptest      //更改使用者test的主目錄為/test

4.限制使用者只能訪問/var/ftp/,不能訪問其他路徑

修改/etc/vsftpd/vsftpd.conf如下:

chroot_list_enable=yes      //限制訪問自身目錄

# (default follows)

chroot_list_file=/etc/vsftpd/chroot_list

編輯 chroot_list(根據自己系統實際使用者所在的檔案)檔案,將受限制的使用者新增進去,每個使用者名稱一行

改完配置檔案,不要忘記重啟vsftpd伺服器

[root@localhost]# service vsftpd restart

5.如果需要允許使用者修改密碼,但是又沒有telnet登入系統的許可權:

usermod -s /usr/bin/passwd ftptest      //使用者telnet後將直接進入改密介面

6.如果要刪除使用者,用下面**:

userdel ftptest      //userdel + 使用者 即可刪除ftp使用者

可以參考下方的配置詳情在/etc/vsftpd/vsftpd.conf檔案中進行相應的配置。

若還是不能訪問可

1、關閉防火牆:#service iptables stop

2、關閉selinux:#setsebool ftpd_disable_trans 1或#vim /etc/sysconfig/selinux將selinux=disable,執行setenforce 0命令使其立即生效即可

然後重啟ftp #service vsftpd restart

ftp配置詳解:

# 匿名使用者配置   

anonymous_enable=yes # 是否允許匿名ftp,如否則選擇no

anon_upload_enable=yes # 匿名使用者是否能上傳

anon_mkdir_write_enable=yes # 匿名使用者是否能建立目錄

anon_other_write_enable=yes # 修改檔名和刪除檔案

# 本地使用者配置

local_enable=yes # 是否允許本地使用者登入

local_umask=022

# umask 預設755

write_enable=yes

chroot_local_user=yes # 本地使用者禁錮在宿主目錄中

chroot_list_enable=yes # 是否將系統使用者限止在自己的home目錄下

chroot_list_file=/etc/vsftpd.chroot_list # 列出的是不chroot的使用者的列表

chown_upload=yes # 是否改變上傳檔案的屬主

chown_username=username # 如果是需要輸入乙個系統使用者名稱

userlist_enable=yes

userlist_deny=no

deny_email_enable=yes # 是否允許禁止匿名使用者使用某些郵件位址

banned_email_file=/etc/vsftpd.banned_emails # 禁止郵件位址的檔案路徑

ftpd_banner=welcome to chenlf ftp service. # 定製歡迎資訊

dirmessage_enable=yes # 是否顯示目錄說明檔案, 需要收工建立.message檔案

message_file=# 設定訪問乙個目錄時獲得的目錄資訊檔案的檔名,預設是.message

xferlog_enable=yes # 是否記錄ftp傳輸過程

xferlog_file=/var/log/vsftpd.log # ftp傳輸日誌的路徑和名字

xferlog_std_format=yes # 是否使用標準的ftp xferlog模式

ascii_upload_enable=yes # 是否使用ascii碼方式上傳檔案

connect_from_port_20=yes # 是否確信埠傳輸來自20(ftp-data)

nopriv_user=ftpsecure # 執行vsftpd需要的非特權系統使用者預設是nobody

async_abor_enable=yes # 是否允許執行特殊的ftp命令async abor.

# ftp伺服器的資源限制

idle_session_timeout=600

# 設定session超時時間

data_connection_timeout=120

# 設定資料傳輸超時時間

max_clients=50

# 使用者最大連線數 預設是0不限止

max_per_ip=5

# 每個ip位址最大連線數

anon_max_rate=102400

local_max_rate=102400

linux 搭建ftp伺服器

工具 linux虛擬機器 securecrt filezilla 1 安裝vsftpd元件 命令 yum y install vsftpd 2 新增賬戶及密碼 1 新增賬戶命令 useradd ftpuser 登入後預設的路徑為 home ftpuser.2 新增密碼命令 passwd ftpuse...

Linux搭建FTP伺服器

linux安裝ftp服務,設定ftp使用者登入的目錄,新增ftp訪問使用者,設定ftp 使用被動模式訪問 1.作為ftp伺服器,需要啟動vsftpd服務 1 檢視本機是否安裝有ftp相關的rpm包 rpm qa grep ftp 如果沒有安裝,可以掛載redhat的安裝包 位於 home ltbo9...

Linux搭建FTP伺服器

第一章 介紹 主要介紹在linux中搭建ftp伺服器的過程,需要掌握的要點是配置檔案的合理配置。第二章 安裝ftp 執行命令 yum y install vsftpd 第三章 使用 1 建立ftp連線使用者 useradd ftpusr 2 設定ftp使用者密碼 passwd ftpusr 3 建立...