如果还有
疑问的话可以去美国
主机
侦探去问问,上面版主很热情的,而且论坛上的HostEase主机也不错,提供20%
优惠码
。正常情况下主动模式FTP是使用21端口进行通讯,20端口传输数据。
81端口是对外,真实服务器的端口是21么,还是也改掉了?
你需要看一下是否20端口也做了更改,如果更改了,需要新创建一个ftp
profile,然后把数据传输的端口修改为你设置的传输端口。
另外,1024以下的端口都已经是被分配出去的,建议使用高一点的端口。
访问方式应该为ftp://vip:port或直接在命令行下访问1 安装必备软件yum install vsftpdyum install db4#Berkeley DB数据库,用来存储虚拟FTP用户名、密码2 初始化安装环境mkdir -p /data/vsftpd #这个目录存放所有虚拟用户的目录和文件useradd -d /data/vsftpd -s /sbin/nologin vsftpd#创建vsftpd用户,禁止登录chown -R vsftpd:vsftpd /data/vsftpdmkdir -p /etc/vsftpd/vsftpd_user_conf#这个目录下存放各个虚拟用户的配置文件(可以为空)3 修改vsftpd配置文件vi /etc/vsftpd/vsftpdconf,内容如下:[plain]anonymous_enable=NOlocal_enable=YESwrite_enable=NOlocal_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESnopriv_user=vsftpdchroot_local_user=YESlisten=YESpam_service_name=ftp #PAM策略文件的名字userlist_enable=YEStcp_wrappers=YESguest_enable=YES #允许虚拟用户登录guest_username=vsftpdlocal_root=/data/vsftpd/$USER #用户目录user_sub_token=$USERvirtual_use_local_privs=YESuser_config_dir=/etc/vsftpd/vsftpd_user_conf #用户配置文件所在目录,可以为空vi /etc/pamd/ftp, 内容如下:[plain]auth required /lib64/security/pam_userdbso db=/etc/vsftpd/vsftpd_loginaccount required /lib64/security/pam_userdbso db=/etc/vsftpd/vsftpd_login3 新建用户i 修改用户名密码文件vi /etc/vsftpd/loginstxt,在这个文件中新增用户名密码,loginstxt中奇数行为账户名,偶数行为密码db_load -T -t hash -f /etc/vsftpd/loginstxt /etc/vsftpd/vsftpd_logindb #生成用户名、密码的数据库文件ii 创建用户的目录mkdir /data/vsftpd/$new_user_namechown -R vsftpd:vsftpd /data/vsftpd/$new_user_name4 启动FTP服务service vsftpd startchkconfig vsftpd on#设置开机自动启动5 删除用户i 修改用户名密码文件vi /etc/vsftpd/loginstxt,在这个文件中删除用户名密码,loginstxt中奇数行为账户名,偶数行为密码db_load -T -t hash -f /etc/vsftpd/loginstxt /etc/vsftpd/vsftpd_logindbii 删除用户目录删除/data/vsftpd下的用户目录常见故障:Q: 登录失败[plain]500 OOPS: cannot change directory:/home/vsftpdLogin failed421 Service not available, remote server has closed connectionA:解决方法通常为SELinux导致,解决步骤如下:vi /etc/selinux/config#将selinux=enforcing或permissive改成disabled,关掉selinux,setenforce 0#使关掉selinux策略立即生效/etc/initd/vsftpd restart#重启FTP服务-
Windows 2003 Standard Edition、Windows 2003 Enterprise Edition、Windows XP Professional 、Windows 2000 Server、Windows 2000 Advanced Server 以及 Windows 2000 Professional 的默认安装都带有 IIS 。在系统的安装过程中IIS是默认不安装的,在系统安装完毕后可以通过添加删除程序加装 IIS。
IIS 是微软推出的架设 WEB、FTP、SMTP 服务器的一套整合系统组件,捆绑在 上列NT核心的服务器系统中。本文针对通过Windows2003 IIS组件配合金万维g动态域名解析软件向互联网提供FTP服务。
第一步:安装Windows 2003 IIS中FTP组件
在控制面板的添加/删除程序——Windows组件向导——应用程序服务器——Internet信息服务(IIS)中选中“文件传输协议(FTP)服务”。如下图:
在选定需要安装的服务后安装向导会提示需要插入Windows 2003安装光盘,这时您插入安装盘按照提示进行安装,IIS中的FTP很快便自动安装完成。
第二步:配置FTP服务器
打开程序——管理工具——Internet 信息服务(IIS)管理器——FTP站点,(也可以在运行中输入INETMGR进入管理器)。
在IIS FTP组件中,FTP每一个站点只能对应一个端口、每一个站点只能对应一个全局目录。权限顺序可理解为 站点 >= 虚拟路径,如果需要建立匿名访问的FTP服务和需要认证的FTP服务,需要建立两个站点,使用两个不同的端口。
首先我们建立一个需要认证的FTP站点,让互联网登陆FTP服务时需要认证才能与FTP服务器取得信任连接。进入程序——管理工具——计算机管理——本地用户和组——用户。在这里新建一个用户aamm,不需要赋予任何权限,建立后即完成建立用户过程。
进入Internet 信息服务(IIS)管理器默认FTP站点属性
在安全帐户中不选中“允许匿名连接”,否则任何人都可以通过FTP连接你的全局目录。 在主目录中的FTP站点目录选择到对外服务文件目录的上级目录,如果你不想这个站点下的子站点有写入权限,那么写入权限不需要选中。如果此站点下有一个子站点需要有写入权限,那么全局站点FTP权限必须给予写入,如果你觉得不安全,那么可以把FTP目录数据转移到一个空的分区或者下级目录。例如 aamm帐号对应 D:\aamm目录,那么FTP全局站点目录必须为D:\。
现在,FTP服务接口已经向互联网服务,但实际上没有用户可以从你的FTP进入获得资源。我们需要把刚才建立的aamm用户对应到FTP目录。之前有很多朋友问,为什么微软的FTP没有可以设置帐号的地方,只可以设置匿名或非匿名?其实是可以的,不过需要一点窍门。
右键FTP默认站点——新建——虚拟目录——虚拟目录别名输入aamm——选择aamm对应的访问目录并给予权限——完成 实际上虚拟目录别名就是用户登陆名称,对应着用户表中的的用户。我们可以通过系统建立FTP用户来对应不同站点的FTP子站点目录。当然,一个用户是可以对应多个路径的,这点我们需要使用FSO权限进行控制。
下面我们可以开始测试FTP服务器。
在测试过程中为了方便使用Windows 2003自带的FTP命令进行测试。
测试成功,互联网上的访问者就可以直接在IE浏览器里面输入ftp://youripcom访问你的ftp了。suse 10 linux的配置,方法,供参考
通过yast启动inetd服务中vsftpd对应的ftp项,并注释/etc/ftpusers文件中需要ftp的用户名一行,编辑/etc/vsftpdconf文件删除下面每一行行首的“#”符号:
# local_enable=YES
# write_enable=YES
# dirmessage_enable=YES
# ascii_upload_enable=YES
将如下两个参数取值修改为022,并取消行首的“#”符号:
local_umask=022
anon_umask=022
将如下面一行注释掉:
listen=YES
希望对你有用~就是这样使用的,你已经设置好了。当访问你路由器wan口连接的公网ip时,路由器会把对21端口的访问映射到1921681100这台主机上去。如果这台主机开启了ftp服务,就可以对公网ftp的访问作出响应。1、安装vsftp软件包;(第一张安装光盘中)
#rpm -ivh vsftpd-201-5i386rpm
2、建立虚拟用户口令库文件loginstxt(奇数行是用户名,偶数行是口令)
#vi loginstxt
wang
wp123
peng
wp456
3、生成vsftpd的认证文件(/etc/vsftpd/vsftpd_logindb)
1) 安装3个支持的软件包 ;
#rpm -ivh db4-java
#rpm -ivh db4-tcl
#rpm -ivh db4-utils
2) 使用db_load命令生成认证文件;
#db_load -T -t hash -f loginstxt /etc/vsftpd/vsftpd_logindb
3) 设置认证文件的权限;
#chmod 600 /etc/vsftpd/vsftpd_logindb
4、建立虚拟用户所需的PAM配置文件;
#vi /etc/pamd/vsftpdvu
auth required /lib/security/pam_userdbso db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdbso db=/etc/vsftpd/vsftpd_login
5、建立虚拟用户及要访问的目录并设置相应的权限
#useradd -d /home/ftpsite virtual
#chmod 700 /home/ftpsite
6、设置vsftpdconf配置文件(添加虚拟用户的配置项)
#vi /etc/vsftpd/vsftpdconf
guest_enable=YES
guest_username=virtual
pam_service_name=vsftpdvu
7、重新启动vsftpd服务程序;
#service vsftpd start
8、测试虚拟用户帐号的FTP登录 ;
#ftp localhost
9、对不同的虚拟用户设置不同的权限;
1) 设置主配置文件
在vsftpdconf文件中添加用户配置文件目录设置
user_config_dir=/etc/vsftpd_user_conf
2) 建立用户配置文件目录
# mkdir /etc/vsftpd_user_conf
3) 为虚拟用户建立单独的配置文件
a用户配置文件名称与用户名相同
/etc/vsftpd_user_conf/mike
/etc/vsftpd_user_conf/john
b每个FTP虚拟用户都可以独立设置其权限
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES虚拟主机是在网络服务器上分出一定的磁盘空间供用户放置站点、应用组件等,提供必要的站点功能、数据存放和传输功能。
所谓虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一个虚拟主机都具有独立的域名和完整的Internet服务器(支持>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)