在linux操作系统中搭建ftp服务器,ftp服务器会提供三种远程登录方式,分别是匿名登录方式、本地用户方式和虚拟用户方式,这里我将把这三种搭建ftp服务器的操作步骤分享出来,供大家参考。
1、安装FTP和本地ftp访问工具软件包
yum install -y vsftpd ftp
2、启动ftp服务
systemctl start vsftpd
设置开机自启(可选)
systemctl enable vsftpd
3、查看服务是否启动
netstat -anlpt | grep vsftpd 或者 ps -aux | grep vsftpd
4、查看防火墙状态,若运行着防火墙,则关闭防火墙。
firewall-cmd --state
systemctl stop firewalld
5、访问ftp服务器
windows端: 打开文件资源管理器,在上边文件位置处输入 ftp://192.168.121.38/ 即可。
linux端: 在终端直接输入 ftp 192.168.121.38 即可。
此处ip地址为ftp服务器端的地址。
1、安装FTP和本地ftp访问工具软件包
yum install -y vsftpd ftp
2、修改配置文件
vim /etc/vsftpd/vsftpd.conf
修改 enonymous_enable=NO (关闭匿名用户登录)
3、创建测试用户
useradd abc
passwd abc
输入两遍密码即可
4、创建测试文件并赋权限
mkdir -p /var/www/html
chown -R abc:root /var/www/html/
vim /var/www/html/test.txt
5、开启ftp服务
systemctl start vsftpd
6、访问ftp服务器
windows端: 打开文件资源管理器,在上边文件位置处输入 ftp://192.168.121.38/ 即可。
linux端: 在终端直接输入 ftp 192.168.121.38
(使用测试用户登录)
1、安装FTP和本地ftp访问工具软件包
yum install -y vsftpd ftp
2、修改配置文件
vim /etc/vsftpd/vsftpd.conf
勾选 ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
最后一行添加:guest_enable=YES
guest_username=ftpuser(系统存在用户)
user_config_dir=/etc/vsftpd/vuser_conf
allow_writeable_chroot=YES
vim /etc/pam.d/vsftpd
方法一:
注释前边内容并添加以下内容
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
方法二:
写在pam认证配置文件的前面,认证不通过接着往下进行
auth sufficient pam_userdb.so db=/etc/vsftpd/vuser_passwd
account sufficient pam_userdb.so db=/etc/vsftpd/vuser_passwd
3、创建db明文
vim /etc/vsftpd/vuser_passwd.txt
奇数行为用户名,偶数行为密码,可以设置多个。
4、生成db文件
cd /etc/vsftpd/
db_load -T -t hash -f vuser_passwd.txt vuser_passwd.db
5、创建用户权限文件
mkdir vuser_conf
vim vuser_conf/lisi (用户)
#指定用户目录
local_root=/var/www/sushe
#允许写入
write_enable=YES
#允许浏览FTP目录和下载
anon_world_readable_only=NO
#允许虚拟用户上传文件
anon_upload_enable=YES:
#允许虚拟用户创建目录
anon_mkdir_write_enable=YES
#允许虚拟用户执行其他操作(如改名、删除)
anon_other_write_enable=YES
6、创建测试文件
mkdir -p /var/www/lisinet
cd /var/www/lisinet
echo 234g33 > a.txt
7、关闭防火墙
systemctl stop firewalld
setenforce 0
8、开启ftp服务
systemctl start vsftpd
9、访问ftp服务器
windows端: 打开文件资源管理器,在上边文件位置处输入 ftp://192.168.121.38/ 即可。
linux端: 在终端直接输入 ftp 192.168.121.38
(使用创建的db用户登录)