目錄
一、FTP服務1、FTP合約介紹
FTP即檔案傳輸合同,是一種基於TCP的合同,採用顧客/伺服器模式。透過FTP合同,使用者可以在FTP伺服器中進行檔案的上傳或下載等操作。
使用連接埠TCP的20、21連接埠:
20連接埠:用於建立資料聯接,傳輸檔案資料。
21埠:用於建構控制聯結。
缺點:不能主動同步資料須要自動同步。
2、FTP服務原理
FTP服務分為2種類型linux新增ftp服務linux作業系統版本,主動聯結和被動聯接。
#主動聯結原理:
被動聯結原理:
3、設定檔路徑
服務設定檔:/etc/vsftpd/vsftpd.conf
黑名單設定檔:/etc/vsftpd/user_list
#匿名使用者FTP服務的預設根目錄:/var/ftp
本機使用者FTP服務的預設根目錄:/home/帳號同名檔案
錯誤日誌路徑:/var/log/messages
二、FTP伺服器搭建1、搭建環境
centos7.4系統虛擬機器一台linux新增ftp服務,設定關掉防火牆和selinux。
systemctlstopfirewalld #关闭防火墙 setenforce0#关闭selinux
2、偵測環境並安裝ftp服務
rpa -q vsftpd#检查是否安装ftp服务 yum-y installvsftpd#安装ftp服务
3、備份設定檔並新增使用者
useraddlisi #添加lisi用户 useraddliwu #添加liwu用户 echo '123456' |passwd --stdinlisi #设置账户lisi的密码为123456 echo '123456' |passwd --stdinliwu #设置账户lisi的密码为123456 cd/etc/vsftpd/ #进入ftp配置文件目录 cp vsftpd.conf vsftpd.conf.bak#备份配置文件
4、ftp設定檔解析
anonymous_enable=YES #允许匿名用户访问(账户名为ftp,不需要密码),默认允许建议关闭 local_enable=YES #允许本地用户访问(本地可登录账户) write_enable=YES #开放服务器的写权限,上传文件到服务器必须开启,默认开启 local_umask=022 #本地用户文件权限反掩码,文件权限777-umask,文件权限666-umask dirmessage_enable=YES #开启日志消息,默认开启 xferlog_enable=YES #开启上传现在日志,默认开启 connect_from_port_20=YES #确保端口数据传输来自20端口,默认开启 xferlog_std_format=YES #日志文件设置为标准ftpd xferlog格式,默认开启,日志位置/var/log/xferlog chroot_local_user=YES #将用户访问权限限制在用户自己的根目录下,默认关闭。 allow_writeable_chroot=YES #允许被限制用户对自己根目录进行写操作 anon_root=/var #设置本地用户的默认根目录为/var,注意需要此目录给其他用户读写权限才可上传下载 userlist_enable=YES #开启user_list用户列表,文件位置/etc/vsftpd/user_list,默认关闭 userlist_deny=YES #若user_list是开启状态userlist_deny=YES是黑名单文件中的用户不能登录,默认关闭 #若user_list是开启状态,userlist_deny=NO则只允许user_list中的用户登录
5、設定本機使用者存取ftp
6、開啟ftp服務
systemctlstartvsftpd #开启vsftpd服务 systemctlstatus vsftpd #查看vsftpd服务状态
7、驗證服務
①將/mnt目錄其他使用者權限配置讀寫權限
chmod766 -R /mnt #修改/mnt目录用户其他权限具有读写权限
②將liwu使用者設定到黑名單中user_list檔案中,檔案位置/etc/vsftpd/user_list
③在/mnt下建立一個a.txt檔案內容為123
④開啟自己的windows電腦cmd視窗輸入ftp 伺服器ip進行帳號密碼登入
⑤下載到本機的檔案路徑在C:Users下
⑥將/mnt下的a.txt刪掉之後將本地的a.txt上傳起來。
#⑦、使用黑名單用戶liwu嘗試登陸
#8、排錯思路
①先查看本機防火牆以及ftp防火牆和selinux是否關掉
②檢查設定檔內容是否有錯誤
③查看服務狀態是否正常linux重啟指令,不正常檢視/var/log/messages日誌排錯
④匿名使用者的預設根目錄不能有讀取權限否則聯接不上ftp伺服器
⑤可以get並且不能put查看根目錄的權限和屬主情況
以上是使用FTP伺服器用戶liwu嘗試登入登入8、排錯思路的詳細內容。更多資訊請關注PHP中文網其他相關文章!