论坛风格切换
  • 5272阅读
  • 7回复

[linux服务器]redhat搭建FTP(vsftp) [复制链接]

上一主题 下一主题
离线太史慈
 

发帖
766
金币
626
威望
556
只看楼主 倒序阅读 使用道具 楼主  发表于: 2011-06-29
关键词: Array
1。首先查看我的Redhat5上是否已经安装
rpm -qa| grep vsftpd
如果已经安装就会出现vstfp的版本号相关的信息,如果没有出现就是没有安装

2。下载vsftpd-2.3.2-2.el5.i386.rpm到任意目录(也可以到http://vsftpd.beasts.org下载)
http://soft.phpwind.me/rpms/x86_64/vsftpd-2.3.2-2.el5.x86_64.rpm

3。rpm -ivh vsftpd-2.3.2-2.el5.i386.rpm
如果是redhat,请执行
  1. yum install vsftpd

如果是ubuntu,请执行
  1. apt-get install vsftpd


4。修改启动方式,改为系统启动时,自动启动
chkconfig vsftpd on
备注 chkconfig --list |grep vsftpd 查看启动方式,只要在第2--5为on就能随机启动

5。启动ftp
service vsftpd start

6。连接测试
vsftp默认安装目录是:/etc/vsftpd
默认有一个ftp目录:var/ftp
vsftp默认是用允许匿名用户【anonymous】登陆,允许下载,但是不允许上传

7。添加用户
useradd -g ftp -d /home/img -s /sbin/nologin pwftp
passwd pwftp
chmod -R 755 /home/img
chown -R pwftp:ftp /home/img
/etc/rc.d/init.d/vsftpd restart
/bin/systemctl restart vsftpd.service

然后用帐号pwftp密码123456,测试下就可以登陆ftp了。目录是/home/img






[url=http://www.phpwind.com]phpwind[/url]
离线太史慈

发帖
766
金币
626
威望
556
只看该作者 沙发  发表于: 2011-06-29
备注
查看所创建的用户,可以打开
/etc/passwd

比如有个pwftp

pwftp:x:507:50::/home/www/:/sbin/nologin
其中/home/www是指ftp路径,直接修改文件后保存上传就OK了。
[url=http://www.phpwind.com]phpwind[/url]
离线prisk

发帖
278
金币
0
威望
59
只看该作者 板凳  发表于: 2011-07-08
纠结了一下午 终于解决了
[img]http://appimg.veryapp.com/pbar/img.php?barhash=4b7ee90840c62e74d81ca326e43bb302d7b460c4[/img]
离线太史慈

发帖
766
金币
626
威望
556
只看该作者 地板  发表于: 2011-08-03
vsftp登陆but failed to open directory的解决方法
[url=http://www.phpwind.com]phpwind[/url]
离线云天河

发帖
52
金币
186
威望
36
只看该作者 4楼 发表于: 2018-10-10
修改vsftp配置文件
  1. vim /etc/vsftpd/vsftpd.conf


vsftp搭建在阿里云服务器上,有内网和外网两个ip,这时候会遇到一个问题,外网IP登录服务可以登录成功,但是不显示账户内的文件,这问题只会出现在vsftp是被动模式情况下。
由于vsftp服务默认开启listen_ipv6=YES,导致解析不到ipv4的地址,我们想要达到外网正常访问,只需要更改配置文件成listen=YES,listen_ipv6=NO,pasv_address=x.x.x.x,pasv_addr_resolve=yes
实例全部参数,仅供参考:

  1. listen=YES
  2. listen_ipv6=NO
  3. pam_service_name=vsftpd
  4. userlist_enable=YES
  5. tcp_wrappers=YES
  6. listen_port=1021
  7. pasv_enable=YES
  8. pasv_min_port=58000
  9. pasv_max_port=58400
  10. pasv_address=121.40.20.23
  11. pasv_addr_resolve=yes


阿里云安全组规则中加上:
  1. 自定义 TCP
  2. 目的:58000/58499
  3. 源:0.0.0.0/0

或者设置全部端口允许:
  1. 全部 ICMP(IPv4)
  2. 目的:-1/-1
  3. 源:0.0.0.0/0



如果centos有开启防火墙的话,加上


  1. # FTP Service
  2. /sbin/iptables -A INPUT -p tcp --dport 1021 -j ACCEPT
  3. /sbin/iptables -A INPUT -p TCP --dport 58000:58499 -j ACCEPT


防火墙关闭(centos7)
/bin/systemctl stop firewalld.service

防火墙重启(centos7)
/bin/systemctl restart firewalld.service


离线云天河

发帖
52
金币
186
威望
36
只看该作者 5楼 发表于: 2019-07-10
selinux记得关闭,不然会出现,修改端口无法启动,打不开目录等问题。
离线hduxg

发帖
23
金币
107
威望
20
只看该作者 6楼 发表于: 2020-11-06
3.检查/etc/pam.d/vsftpd

vim /etc/pam.d/vsftpd
注释掉

#auth    required pam_shells.so

可能跟centos版本有关系,有些机器不注释掉没事,这里是centos7.8
离线hduxg

发帖
23
金币
107
威望
20
只看该作者 7楼 发表于: 2023-03-22

快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
提到某人:
选择好友
上一个 下一个