免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4340 | 回复: 11
打印 上一主题 下一主题

[FreeBSD] 关于FTP服务器的问题!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-30 18:58 |只看该作者 |倒序浏览
希望老师们详细解答
我安装的是VSFTP
配置完了之后呢,在本机上:
ftp localhost
一切OK
但是在别的机器上,登录的时候,就登不上,例如用一些软件连接时候,就不能进入了,总是显示:已成功登入,等待确认!

请指点问题出在哪里了?
谢谢

论坛徽章:
0
2 [报告]
发表于 2007-06-30 19:55 |只看该作者
看什么是主动模式
什么是被动模式

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
3 [报告]
发表于 2007-06-30 21:10 |只看该作者
http://blog.chinaunix.net/u/4206/showart.php?id=121746
看看这个,关于主动、被动模式的讲解,很详细的

论坛徽章:
0
4 [报告]
发表于 2007-06-30 22:45 |只看该作者
谢谢哥们儿!!我去看看一下

论坛徽章:
0
5 [报告]
发表于 2007-07-02 10:00 |只看该作者
问题没有解决,主动模式和被动模式的理论知识我是知道了,可是问题依旧!
就是本机 ftp localhost  可以!

那么ftp 192.168.0.111   的时候,就要等待服务器响应,也能连接上!


请具体教授,不要再让我我们碰上一个问题的时候,给一篇文章!我的配置 参考了:
-------------------------------------------------------------------------------------------


FreeBSD功能强大,ftp服务器只是它其中的很基础的一种服务,但是作为日常的服务器运作ftp服务却是必不可少,本篇是本人自己在学习FreeBSD的服务器设置过程中的一些积累,因为自己也曾是由菜鸟入门,走了不少弯路,现在把自己的一些经验总结出来,供大家参考,希望对新人能有所帮助,不足之处还请大家多多指点.



1、安装

通过ports安装,这个方式比较简单。

# cd /usr/ports/ftp/vsftp

# make install



2、配置

(1)编辑/usr/local/etc/vsftpd.conf

# ee /usr/local/etc/vsftpd.conf

Anonymous_enable=NO (禁止匿名登陆)

Local_enable=YES (允许本地用户登陆)

Local_umask=022 (FTP上本地的文件权限755,默认是077)

Connect_form_port_20=yes (启用FTP数据端口的数据连接)

Xferlog_enable=yes (激活上传和下传的日志)

Xferlog_std_format=yes (使用标准的日志格式)

Idle_session_timeout=120(秒) (用户会话空闲后2分钟)

Data_connection_timeout=300(秒) (将数据连接空闲5分钟断)

Ascii_upload_enable=YES (起用ASCII方式上传)

Ascii_download_enable=YES帮带(起用ASCII方式下载)

Ftpd_banner=Welcome to blah FTP service. (FTP服务器登陆欢迎信息)

Chroot_list_enable=YES (开启锁定用户目录)

Chroot_list_file=/任意路径/vsftpd.chroot_list (要锁定目录的用户保存文件,格式为每个用户一行)

注:如果想把本地的任何用户都锁定在自己的目录中的话,把上面两行注释掉,再增加这一样

Chroot_local_user=YES

保存退出



(2)编辑/etc/inetd.conf

# ee /etc/inetd.conf

增加这一行并去掉前面的注释(#号)

#ftp   stream  tcp    nowait  root    /usr/local/libexec/vsftpd     vsftpd

保存退出



(3)编辑/etc/rc.conf

# ee /etc/rc.conf

增加下面内容:

inetd_enable="YES"

注:以上是以inetd的方式启动vsftp的,我们也可以以独立进程的方式启动vsftp,具体如下:

a、注释掉inetd里面的vsftpd这一行。

b、在vsftpd.conf文件里增加listen=YES这句。

c、进入/usr/local/libexec/目录,执行./vsftpd & 。

d、想要让vsftp随系统启动,可在/usr/local/etc/rc.d/目录里增加一个sh脚本:

# vi vsftpd_start.sh

# ! /bin/sh

/usr/local/libexec/vsftpd &

保存退出,再chmod 755 vsftpd_start.sh 。



(4)添加用户

www# mkdir /home/ywang

www# pw addgroup ftp
www# pw adduser ywang -d /home/ywang
www# passwd ywang



# pw groupadd vsftpd –g 1001

# pw useradd test –g 1001–d /home/test –s /sbin/nologin

# mkdir /home/test

# passwd test               设密码

Changing local password for test

New Password:

Retype New Password:

#

在vsftpd.chroot_list文件里增加test一行,把test用户所在其自家目录下。

# killall -HUP inetd,(如果是独立进程则执行上面写的那个脚本即可)测试一下:

# ftp localhost

如果成功会提示你输入用户名和密码

如果不成功,请查看一下你上面的配置



(5)用户功能权限配置

以下是一些用户的配置:

Anonymous_enable=yes (允许匿名登陆)

Dirmessage_enable=yes (切换目录时,显示目录下.message的内容)

Local_umask=022 (FTP上本地的文件权限,默认是077)

Connect_form_port_20=yes (启用FTP数据端口的数据连接)

Xferlog_enable=yes (激活上传和下传的日志)

Xferlog_std_format=yes (使用标准的日志格式)

Ftpd_banner=XXXXX (欢迎信息)

Pam_service_name=vsftpd (验证方式)

Listen=yes (独立的VSFTPD服务器)

Anon_upload_enable=yes (开放上传权限)

Anon_mkdir_write_enable=yes (可创建目录的同时可以在此目录中上传文件)

Write_enable=yes (开放本地用户写的权限)

Anon_other_write_enable=yes (匿名帐号可以有删除的权限)

Anon_world_readable_only=no (放开匿名用户浏览权限)

Idle_session_timeout=600(秒) (用户会话空闲后10分钟)

Data_connection_timeout=120(秒) (将数据连接空闲2分钟断)

Accept_timeout=60(秒) (将客户端空闲1分钟后断)

Connect_timeout=60(秒) (中断1分钟后又重新连接)

Ascii_upload_enable=yes (启用上传的ASCII传输方式)

Ascii_download_enable=yes (启用下载的ASCII传输方式)

Chroot_local_user=yes (本地所有帐户都只能在自家目录)

Chroot_list_enable=yes (文件中的名单可以调用)

Chroot_list_file=/任意指定的路径/vsftpd.chroot_list

(前提是chroot_local_user=no)

Banner_file=/var/vsftpd_banner_file (用户连接后欢迎信息使用的是此文件中的相关信息)

Local_max_rate=50000(bite) (本地用户传输率50K)

Anon_max_rate=30000(bite) (匿名用户传输率30K)

Chown_uploads=yes (改变上传文件的所有者为root)

Chown_username=root

Pasv_min_port=50000

}(将客户端的数据连接端口改在50000—60000之间)

Pasv_max_port=60000

Max_clients=200 (FTP的最大连接数)

Max_per_ip=4 (每IP的最大连接数)

Listen_port=5555 (从5555端口进行数据连接)

Local_enble=yes (本地帐户能够登陆)

Write_enable=no (本地帐户登陆后无权删除和修改文件)

Userlist_enable=yes (在指定的文件中的用户不可以访问)

Userlist_deny=yes

Userlist_file=/指定的路径/vsftpd.user_list

Banner_fail=/路径/文件名 (连接失败时显示文件中的内容)

Ls_recurse_enable=no

Async_abor_enable=yes

one_process_model=yes

Listen_address=10.2.2.2 (将虚拟服务绑定到某端口)

Guest_enable=yes (虚拟用户可以登陆)

Guest_username=所设的用户名 (将虚拟用户映射为本地用户)

User_config_dir=/任意指定的路径/为用户策略自己所建的文件夹

(指定不同虚拟用户配置文件的路径)

Deny_email_enable=yes (是否允许禁止匿名用户使用某些邮件地址)

Banned_email_file=//任意指定的路径/xx/

Pasv_enable=yes ( 服务器端用被动模式)

User_config_dir=/任意指定的路径//任意文件目录 (指定虚拟用户存放配置文件的路径)

论坛徽章:
1
寅虎
日期:2013-09-29 23:15:15
6 [报告]
发表于 2007-07-02 10:40 |只看该作者
加两行到vsftpd.conf看看
pasv_min_port=49151
pasv_max_port=65535

论坛徽章:
0
7 [报告]
发表于 2007-07-02 13:51 |只看该作者
每当有老师回贴,我都很感激,不管对与错,先谢谢了

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
8 [报告]
发表于 2007-07-02 13:59 |只看该作者
通过防火墙了吗?包括本机(ftp服务器的)。做反向NAT,或者客户机通过NAT吗。
别用IE,IE的ftp实在是太差了,我的ftp也是老出那样的问题。用firefox就可以,或者干脆用ftp工具,同时注意设置ftp工具的主动和被动模式(不太清楚的话可以换着试试)。

论坛徽章:
0
9 [报告]
发表于 2007-07-02 18:44 |只看该作者
本机能登陆而外部不行,这种情况几乎可以肯定是防火墙/主动/被动模式的问题。

论坛徽章:
0
10 [报告]
发表于 2007-07-02 22:19 |只看该作者
非常感谢楼上的几位好兄弟,问题已解决掉,服务器运行于被动模式就可以了!但是现在不能上传东西!
下载东西是可以的!


请指点,为什么不能上传呢!也许是权限的问题!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP