Linux环境下搭建FTP服务器
生活随笔
收集整理的這篇文章主要介紹了
Linux环境下搭建FTP服务器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
軟件版本
1.Linux:CentOS Linux release 7.8.2003 (Core)
2.FTP:vsftpd-3.0.2
安裝vsftpd
// 1.檢查是否安裝了vsftpd(如果顯示版本號,則說明已安裝) [root@localhost]# rpm -q vsftpd // 2、安裝vsftpd [root@localhost]# yum install vsftpd -y // 3、安裝ftp命令 [root@localhost]# yum install ftp -y配置vsftpd
# Example config file /etc/vsftpd/vsftpd.conf# 是否允許匿名訪問 anonymous_enable=YES # 匿名用戶的家目錄(默認值:/var/ftp,注意此時匿名用戶的家目錄不能是777權限,而是755權限) anon_root=/var/ftp/pub# 是否允許本地用戶訪問 local_enable=YES # 是否允許本地用戶寫入 write_enable=YES # 設置用戶配置文件目錄 user_config_dir=/etc/vsftpd/userconfig# 是否將所有用戶限制在主目錄(默認:NO,不限制;YES:限制) chroot_local_user=YES# 激活目錄消息 dirmessage_enable=YES# 是否開啟日志 xferlog_enable=YES # 標準格式 xferlog_std_format=YES # ftp日志目錄(這個文件需要手動建) xferlog_file=/var/log/vsftpd/xferlog.log# 使用標準的20端口來連接ftp connect_from_port_20=YES# 是否以獨立運行的方式監聽服務 listen=NO# 是否監聽ipv6 listen_ipv6=YES# 權限驗證需要的加密文件(默認:vsftpd) pam_service_name=vsftpd啟動vsftpd
// 4、啟動vsftpd [root@localhost]# systemctl start vsftpd // 4、重啟vsftpd服務(或者) [root@localhost]# systemctl restart vsftpd // 5、設置開機自動啟動 [root@localhost]# systemctl enable vsftpd添加FTP登錄方式
- 在/etc/shells最后一行處,添加一行 /sbin/nologin,并重啟
- 如果不添加,將會無法登陸FTP和SFTP
創建FTP用戶
// 1、創建用戶(/sbin/nologin的作用:讓這個用戶只能登錄FTP,但不能登錄SFTP) [root@localhost]# useradd -d /home/ftpuser -g ftp -s /sbin/nologin ftpuser // 2、設置用戶密碼 [root@localhost]# passwd ftpuser用戶配置文件
# vsftpd user config file /etc/vsftpd/userconfig/FtpEnglish local_root=/var/ftp/english/測試
- 方法一:使用命令行
- 方法二:使用瀏覽器
打開瀏覽器,輸入ftp://服務器ip,如果能顯示你的ftp目錄,則說明登錄成功
總結
以上是生活随笔為你收集整理的Linux环境下搭建FTP服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 连接MySQL数据库时报 Public
- 下一篇: Linux常用命令:FireWall