当前位置: 技术问答>linux和unix
ftp登录无用
来源: 互联网 发布时间:2016-09-22
本文导语: 这两天在配置一个ftp服务器。 首先安装了vsftpd sudo apt-get install vsftpd 添加用户的时候提示“ftp”用户已存在,故这块没做任何操作(ps:找不到“ftp”用户位置) 然后添加了ftp目录 sudo mkdir /home/ftp 修改了配置文...
这两天在配置一个ftp服务器。
首先安装了vsftpd
sudo apt-get install vsftpd
添加用户的时候提示“ftp”用户已存在,故这块没做任何操作(ps:找不到“ftp”用户位置)
然后添加了ftp目录
sudo mkdir /home/ftp
修改了配置文件:
listen=YES
anonymous_enable=yes
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=yes
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
这样准备工作就完成了。
sudo service vsftpd restart
打开浏览器进入ftp://localhost/
虽然能够进去ftp界面。但是不能我怎么操作,我在/home/ftp目录下建立的文件一直不能在ftp界面显示。。。
比如helloftp.txt和ftpserver文件都不能在浏览器的ftp上显示出来。。。
希望大家指教啊
首先安装了vsftpd
sudo apt-get install vsftpd
添加用户的时候提示“ftp”用户已存在,故这块没做任何操作(ps:找不到“ftp”用户位置)
然后添加了ftp目录
sudo mkdir /home/ftp
修改了配置文件:
listen=YES
anonymous_enable=yes
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=yes
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
这样准备工作就完成了。
sudo service vsftpd restart
打开浏览器进入ftp://localhost/
虽然能够进去ftp界面。但是不能我怎么操作,我在/home/ftp目录下建立的文件一直不能在ftp界面显示。。。
比如helloftp.txt和ftpserver文件都不能在浏览器的ftp上显示出来。。。
希望大家指教啊
|
应该是/etc/vsftpd.conf吧?
------------
根据系统不同 安装方式不同 路径不一样。
我是在centos和rhel下用 yum安装的。
------------
根据系统不同 安装方式不同 路径不一样。
我是在centos和rhel下用 yum安装的。
|
ftp localhost登录 然后ls一下 看看显示么?
|
我也是vsftpd 没这个问题哟
|
因该是firefox的一些设置没有设置好的原因~~
|
我咋感觉你一会在用本地用户 一会又在用匿名用户
|
本地用户是你登陆linux时要输的用户名的那个名字!!我ftp不好的时候别人还让我修改一下那个、etc/selinux/config中SELINUX=disabled,试一下行不行,再不行的话重装程序,再装的时候防火墙禁止,selinux也禁止!,,我就是这样弄得管用!
|
firefox默认使用匿名用户。使用特定的用户需要指定。ftp://usrname@ftp.ftpserver
|
不是吧 我安装的firefox 默认设置什么也没改 ftp://ip的方式直接提示输入用户名和密码。
|
系统默认创建的那个用户ftp 一般vsftpd这个daemon自身使用的 你就不要给他设置密码拿来当ftp用户用了!
vsftpd的用户分为3类:匿名用户 本地用户(local user)及虚拟用户(guest)
1.匿名用户是anonymous 默认密码也是anonymous 不用你在系统追加 登录之后的默认目录/var/ftp/pub/
要使用匿名登录 修改/etc/vsftpd/vsftpd.conf 下面3个设置前面的注释去掉
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
如果要使用匿名用户无密码 再追加一句
no_anon_password=YES
那么 匿名登录的时候就不要密码了
2.本地用户 就是系统里存在的真实用户 就是你用useradd追加的那些用户 默认登录之后在用户的家里 比如usertest 登录之后在/hone/usertest/下 vsftpd.cong里必须的设置
local_enable=YES
write_enable=YES
local_umask=022
3.虚拟用户 简单设置
虚拟用户有效
guest_enable=YES
定义vsftpd的guest用户在系统中的用户名
guest_username=xxxx
我说的不一定100%准确 仅供参考
另外关于vsftpd信息 google上是铺天盖地的 为什么不自己多动手去查查呢