關注
yum install -y vsftpd
vi /etc/vsftpd/vsftpd.conf修改配置檔案如下:
1.不允許匿名訪問
anonymous_enable=no
2.允許使用本地帳戶進行ftp使用者登入驗證
local_enable=yes
3.使使用者不能離開主目錄
當chroot_list_enable=yes,chroot_local_user=yes時,在/etc/vsftpd.chroot_list檔案中列出的使用者,可以切換到其他目錄;未在檔案中列出的使用者,不能切換到其他目錄。
chroot_local_user=yes配置檔案最後新增(chroot_list_enable=yes
chroot_list_file=/etc/vsftpd/chroot_list
centos6.5忽略
)
allow_writeable_chroot=yes
要不然會報錯
500 oops: vsftpd: refusing to run with writable root inside chroot()如果
/etc/vsftpd/chroot_list
不存在,則需要建立該檔案
vi /etc/vsftpd/chroot_list
:wq
直接儲存並退出就行。
)
ascii_upload_enable=yes最後ascii_download_enable=yes
:wq
儲存修改,重啟vsftpd
systemctl restart vsftpd centos7+執行這個service vsftpd restart centos6+執行這個
useradd -d /var/ftp/public_root -g ftp -s /sbin/nologin ftpuser修改該ftp使用者密碼(統一設成******)
passwd ftpuser
def ftp_test():使用python ftplib進行ftp連線時報errno 10060host = '
quanfa.wang
'username = '
*****
'password = '
*****
'f =ftplib.ftp(host)
f.set_pasv(false)
f.login(username, password)
remote_file = f.nlst()[0
] local_file =remote_file
buffsize = 1024
fp = open(local_file, 'wb'
) f.retrbinary(
'retr %s
' %remote_file, fp.write, buffsize)
fp.close()
'complete!
'if __name__ == '
__main__':
ftp_test()
vsftpd的主動模式與被動模式
CentOS7 簡單vsftpd安裝
安裝vsftpd元件yum y install vsftpd安裝完後,有 etc vsftpd vsftpd.conf 檔案,是vsftp的配置檔案。新增乙個ftp使用者,並修改密碼useradd ftpuser passwd ftpuser修改selinuxgetsebool a grep ftp...
CentOS7 安裝配置 vsftpd
yum install y vsftpdvi etc vsftpd vsftpd.confanonymous enable no anonymous enable yes chroot local user yes 去掉前面的注釋 chroot list enable yes chroot list...
CentOS7安裝並配置vsftpd
1.安裝 yum y install vsftpd 可以通過rmp qa grep vsftpd檢查是否安裝 2.建立虛擬使用者及ftp資料夾 mkdir ftpfile useradd ftpuser d ftpfile s sbin nologin chown r ftpuser.ftpuser...