500 Invalid PORT Command
列表错误
而且上传的文件很多都是0k,有时候提示“正在创建目录”。
经过网上一番搜索,找到答案:
200 Type set to A==> 列举所有文件
500 Invalid PORT Command ==〉无效的端口命令
500 \'LPRT 6,16,0,0,0,0,0,0,0,0,67,0,0,0,0,0,168,96,2,4,221\':
command not understood==〉命令不能被识别
以上估计是IE的主动与被动的关系造成的
解决方式
工具 -> Internet选项 -> 高级 -> “使用被动FTP”(需要IE60以上才支持)。
PS: FTP的两种模式
FTP的连接一般是有两个连接的,一个是客户程序和服务器传输命令的,另一个是数据传送的连接。FTP服务程序一般会支持两种不同的模式,一种是Port模式,一种是Passive模式(Pasv Mode)服务器是你的,你为什么要用FTP修改权限?
你win系统直接登录服务器修改权限不就行了。
另外,你在创建FTP用户的时候,会提示你该用户的权限,其中你并没有选中该用户的修改权限这项功能,所以你是无法修改文件 权限的。
通过FTP修改权限多见于linux系统,如果是windows直接登录远程桌面改吧,系统不同, *** 作也不一样的,我买的快网的云服务器,我一般都让他们售后给我弄,哈哈,超省心。把你的虚拟机桥接到本机就行了,然后你把虚拟机上的linxu的ftp做好后,你再到真机上访问! 首先必须安装的两个包是:vsftpd和db4-until
然后还得注意访问的时候防火墙的设置
还有就是selinu的事,把它设置成disabled
1、建立虚拟用户口令库文件;
# cat yytxt
ky
123
xx
123
注意:奇数行为用户,偶数行为密码;
2、生成vsftpd的认证文件;
# db_load -T -t hash -f yytxt /etc/vsftpd/userdb //生成vsftpd的认证文件
# file /etc/vsftpd/userdb
/etc/vsftpd/yydb: Berkeley DB (Hash, version 8, native byte-order)
# chmod 600 /etc/vsftpd/userdb //设置yydb文件权限只对root用户可读写;
# ll /etc/vsftpd/userdb
-rw------- 1 root root 12288 Jul 1 19:57 /etc/vsftpd/yydb
3、建立虚拟用户所需的PAM配置文件;内容如下:
# cat /etc/pamd/uservu
auth required /lib/security/pam_userdbso db=/etc/vsftpd/user
account required /lib/security/pam_userdbso db=/etc/vsftpd/user
4、建立虚拟用户及要访问的目录并设置相应的权限
# useradd -d /home/ftp ftptest //建立用户名为ftptest,对应的宿主目录为ftp
# chmod 700 /home/ftp //设置权限是700
5、修改vsftpdconf配置文件,添加虚拟用户的配置项,内容如下:
guest_enable=YES
guest_username=ftptest
pam_service_name=uservu
6、重新启动vsftpd服务
#service vsftp restart
7、测试vsftpd中的虚拟用户账号
#touch /home/ftp/atxt
#chown ftptestftptest /home/ftp/atxt //建立一个文件供下载测试用
C:\Documents and Settings\admin>ftp 1921682101
Connected to 1921682101
220 (vsFTPd 201)
User (1921682101:(none)): ky //输虚拟FTP用户名
331 Please specify the password
Password: //输FTP的密码
230 Login successful //成功
ftp> get atxt //下载atxt文件
200 PORT command successful Consider using PASV
150 Opening BINARY mode data connection for atxt (0 bytes)
226 File send OK //成功下载
ftp>
8、为不同的虚拟用户给权限
1)修改vsftpdconf配置文件,在里面添加以下内容:
user_config_dir=/etc/vsftpd_user_conf //设置在/etc/vsftpd_user_conf这个目录下保存虚拟用户的配置文件,
2)建立用户配置文件目录
# mkdir /etc/vsftpd_user_conf
3)为虚拟用户建立单独的配置文件
# cat /etc/vsftpd_user_conf/ky //虚拟用户ky的配置文件
anon_world_readable_only=NO //具有浏览和下载的权限
# cat /etc/vsftpd_user_conf/xx //虚拟用户xx的配置文件
anon_world_readable_only=NO //具有浏览和下载的权限
anon_upload_enable=YES //具有上传的权限
anon_mkdir_write_enable=YES //有建立和删除目录权限
anon_other_write_enable=YES //有文件改名和删除文件权限
注意:在/etc/vsftpd_user_conf/目录中的虚拟用户的配置文件名称要和虚拟用户名相同。
下面的是我的vsftpdconf的所有设置:
# cat /etc/vsftpd_user_conf/xx
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
[root@localhost ~]#
[root@localhost ~]# cat /etc/vsftpd/vsftpdconf
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
guest_enable=YES
guest_username=ftptest
pam_service_name=loginvu
userlist_enable=YES
listen=YES
tcp_wrappers=YES
chroot_local_user=YES
user_config_dir=/etc/vsftpd_user_conf
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)