在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 建立...