RedHat9下FTP的建立
做毕业设计用的是SBC-2410X开发板,在将宿主机编译好的可执行文件通过网络下载到开发板时,用到了FTP服务器.自己这儿这折腾了一天半,才发现原来是很简单.
一、检查安装
[root@stdio /]#rpm -qa vsftpd* //查看有没有安装
[root@stdio /]#rpm -ivh vsftpd-1.1.3-8.i386.rpm
二、控制vsftpd服务
1、[root@stdio /]#service vsftpd start/stop/restart //表示启动/停止/重启vsftpd服务
2、让vsftpd开机就启动:
[root@stdio /]#ntsysv //定制开机启动项
然后选中vsftpd,在[]有个*号表示选中。
到这里,对于做实验已经基本可以了,可以FTP服务器上下载可执行文件到开发板了.测试下:
[root@localhost root]# ftp127.0.0.1
bash: ftp127.0.0.1: command not found
[root@localhost root]# ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 1.1.3)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (127.0.0.1:root): sbc
331 Please specify the password.
Password:
230 Login successful. Have fun.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
注意一点的是:如果你用sbc用户登陆FTP那么你的FTP共享文件就是/home/sbc.我原先一直以为是放在/var/ftp里呢,可忙活了 一天.
至于想建一个好的通用的FTP,我建议使用WU-FTP,用webmin工具.
下面转载:http://linux.chinaunix.net/bbs/viewthread.php?tid=200418&pid=1336210&page=1 我成功共享adsl上网的过程,献给大家!
1.安装redhat9.0选择服务器安装.
2.安装完以后,通过RH自带的ADSL拔号程序拔号上网,下载webmin这个工具.当前最新版为webmin1.110,然后,解压tar zxvf webminxxx.tar.gz(xxx为你下载的webmin的版本号) 然后./setup.sh安装之,在安装webmin的过程会有提示你输入用户名和密码,请注意这是管理webmin的用户名和密码,务必记住,要不然等一下你进不了webmin的管理了,安装完之后打开浏览器输入http://127.0.0.1:10000/ 这样就可以进入管理webmin了,然后选择网络-->;进入防火墙-->; 选择第一项->;选到Network address translation(nat)这一项按左边的 showing ip-->;然后选右下角最下面的add rule,进入第二个画面-->;选择Masquerade-->;再把Source address or network这一项选择为Equals -->;Ip填你的网段,例如我的就填了192.168.0.0/255.255.255.0然后按最下面的按钮,就完成了,之后回到shell的命令行,在/etc/rc.d/rc.local中加入如下:
zjyazy 于 2009-05-30 02:13:01发表:
{:2_103:}
txwsqk 于 2009-05-17 10:16:51发表:
配置文件设置了 别忘了 看看下载目录的权限 比如 你的下载目录在 /var/ftp/pub
那么 ls -l /var/ftp/pub 看看 other的权限有没有 r 这样才可以下载
ylz2004 于 2009-05-15 09:51:52发表:
我按上面的操作,还是无法下载:(
wtficfn 于 2009-05-14 10:51:36发表:
{:3_117:}
xllongxiao 于 2009-05-04 15:21:32发表:
很详细.谢谢
drivers 于 2009-05-03 18:16:36发表:
RedHat配置FTP服务器收藏
系统环境:RedHat 9 (内核:linux-2.4.20-8)
samba版本:vsftpd-1.1.3-8
测试环境:winxp访问RedHat 9的虚拟主机。
实验要求:配置FTP服务器,匿名用户可以访问,上传、下载文件。
具体步骤如下:
(1) 编辑/etc/vsftpd/vsftpd.conf需要修改以下几段配置命令,去掉前面的#号。
Anonymous_enable = YES 允许匿名用户访问
Anon_upload_enable = YES 允许匿名用户上传
Anon_mkdir_write_enable = YES 允许匿名用户创建文件
Anon_uploads = YES 允许用户上传
在最后加上,以下几段代码
anon_other_write_enable = YES
anon_umask = 077或777 改变文件的权限
(2) 启动FTP服务
#/etc/rc.d/init.d/vsftd start
实验中遇到的问题
1. 访问不了
注意是否关闭了防火墙,service iptables stop
2. 能上传但不能下载
去掉chown_upload = YES前面的#,然后在最后增加anon_umask = 077的文件权限
3. 没有写的权限
#chmod 777 /var/ftp/pub
RedHat9.0 中的FTP有一些改变:
1)ftp server只剩下了vsftp, 原来的wu-ftp没有放入;
2)配置文件改为:/etc/vsftp/vsftp.conf;
更换port提供服务,可将ftp port改为21之外的port.
step1: 修改/etc/vsftpd/vsftpd.conf 增加一行,listenport=2121;
step2: 重启vsftpd服务.
使用者的预设目录为:/home/username, 若是不希望使用者在ftp时能够切换到上一层目录/home,则修改/etc/vsftpd.conf.
step1: 将底下三行修改为, chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
step2: 新增一个档案,/etc/vsftpd/chroot_list.内容为增加两行,
peter
jchn
step3: 重启vsftpd
drivers 于 2009-05-03 18:15:50发表:
RedHat9下FTP的建立
做毕业设计用的是SBC-2410X开发板,在将宿主机编译好的可执行文件通过网络下载到开发板时,用到了FTP服务器.自己这儿这折腾了一天半,才发现原来是很简单.
一、检查安装
[root@stdio /]#rpm -qa vsftpd* //查看有没有安装
[root@stdio /]#rpm -ivh vsftpd-1.1.3-8.i386.rpm
二、控制vsftpd服务
1、[root@stdio /]#service vsftpd start/stop/restart //表示启动/停止/重启vsftpd服务
2、让vsftpd开机就启动:
[root@stdio /]#ntsysv //定制开机启动项
然后选中vsftpd,在[]有个*号表示选中。
到这里,对于做实验已经基本可以了,可以FTP服务器上下载可执行文件到开发板了.测试下:
[root@localhost root]# ftp127.0.0.1
bash: ftp127.0.0.1: command not found
[root@localhost root]# ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 1.1.3)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (127.0.0.1:root): sbc
331 Please specify the password.
Password:
230 Login successful. Have fun.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
注意一点的是:如果你用sbc用户登陆FTP那么你的FTP共享文件就是/home/sbc.我原先一直以为是放在/var/ftp里呢,可忙活了 一天.
至于想建一个好的通用的FTP,我建议使用WU-FTP,用webmin工具.
下面转载:http://linux.chinaunix.net/bbs/viewthread.php?tid=200418&pid=1336210&page=1
我成功共享adsl上网的过程,献给大家!
1.安装redhat9.0选择服务器安装.
2.安装完以后,通过RH自带的ADSL拔号程序拔号上网,下载webmin这个工具.当前最新版为webmin1.110,然后,解压tar zxvf webminxxx.tar.gz(xxx为你下载的webmin的版本号) 然后./setup.sh安装之,在安装webmin的过程会有提示你输入用户名和密码,请注意这是管理webmin的用户名和密码,务必记住,要不然等一下你进不了webmin的管理了,安装完之后打开浏览器输入http://127.0.0.1:10000/ 这样就可以进入管理webmin了,然后选择网络-->;进入防火墙-->; 选择第一项->;选到Network address translation(nat)这一项按左边的 showing ip-->;然后选右下角最下面的add rule,进入第二个画面-->;选择Masquerade-->;再把Source address or network这一项选择为Equals -->;Ip填你的网段,例如我的就填了192.168.0.0/255.255.255.0然后按最下面的按钮,就完成了,之后回到shell的命令行,在/etc/rc.d/rc.local中加入如下:
echo 1 >; /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE
重新启动机器。就OK了.
客户端要上网就要在客户端上设置网关,网关设为你的RH9的IP,dns选你当地的ISP提供的,基本就是这样.然后可以上网冲浪了.....我用这种方法成功共享ADSL让局域网的机器也能上网.
具体假设WU-FTP可以参考洪恩教育出的高效架设RedHet Linux服务器那本书,说的很详细,特别适合我这样的菜鸟