以下文章转自
http://shikuan.diandian.com/post/2011-12-16/11125514
http://md20040208.blog.163.com/blog/static/3006942720108158230115/
见过实验安装成功了的!!!
搭建环境】Linux (Fedora 16)
【基本实现】在自己的电脑上搭建ftp,实现同一网段匿名登录,并能上传下载文件。
【涉及技术】vsftpd,iptables
【方法】
1.
先查看自己的机子上是否已安装vsftpd (very secure FTP Daemon),这是linux上常用的ftpd技术,配置方法比较类似配置Apache。命令行输入:
#rpm -qa | grep vsftp
若出现内容,则表示已安装;若无,则手动抓包下载:
# sudo yum install vsftpd
注意:如果vsftpd包因要依赖其他包而安装不上的可以用强制安装命令进行安装,我是这样安装的,结果是安装成功了的!
2 .
启动vsftpd服务。很多教程写的是/etc/init.d/vsftpd start,但是我试了下后发现不行,应该如下输入:
# sudo service vsftpd start
相应的,start 可换成stop,restart等,从字面意思就知道其意思。
查看是否有启动vsftpd:
# pstree | grep vsftpd
若有则表示启动成功。至此,可通过#ftp 主机名/localhost/127.0.0.1 来测试ftp是否正常工作。
3.
配置 相关文件。vsftpd.conf 全局配置文件放在/etc/vsftpd/下。为了防止配置错了,先拷贝一份副本,之后进入文档进行编辑。完成后重启ftp即可。
#cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd1.conf
#sudo vim /etc/vsftpd/vsftpd.conf
为了允许匿名登录,则anonymous_enable必须等于YES,其他相应的配置属性简单列表如下:
anonymous_enable=YES 允许匿名登录
Local_enable=YES 允许本地用户登录
write_enable=YES 开放本地用户的写权限
dirmessage_enable=YES 当切换到目录时,显示该目录下的.message隐含文件的内容
xferlog_enab1e =YES 激活上传和下载日志
connect_from_port_20 = YES 启用FTP数据端口的连接请求
xferlog_std_format =YES 使用标准的ftpd xferlog日志格式
pam_service_name=vsftpd 设置认证服务的配置文件名称,该文件存放在/etc/pam.d/
userlist_enable=YES 激活vsftpd检查userlist_file指定用户是否可以访问vsftpd服务器
4.
本机进行测试。在浏览器上输入ftp://localhost或者ftp://127.0.0.1,若搭建成功,则会有相应的文件夹,而这文件夹是默认在/var/ftp/下,当然以后你还可以进行修改。另一个方法是可以直接在命令行输入:
#ftp 127.0.0.1
因为匿名登录,跳过输入用户名和密码后输入:
ftp>user anonymous
再次跳过输入密码,此时会显示登录成功的字样。
5.
关闭防火墙。此时去同一网段的主机访问ftp,会发现一直链接不上。暂时了解到的是现在的linux系统为了更好地控制 IP 信息包过滤和防火墙配置,使用了iptables的东西。首先得关闭SElinux,该配置文件在/etc/selinux/下:
#vim /etc/selinux/config
找到相应语句,将其改成:SELINUX=disabled
重启之后,如果发现还不行,则暂时的办法可以关闭整个防火墙(不推荐):
#sudo service iptables stop
到了此步则肯定能从别的主机访问自己搭建的ftp的,只是可能还需要涉及文件夹权限问题,修改之后就能实现文件上传下载了。
完毕。
【补充】
若出现vsftpd: refusing to run with writable anonymous root
的错误,大概是ftp目录权限问题,修正方法:
# chown root:root /var/ftp
# chmod 755 /var/ftp
启动linux自带的ftp服务器:
# service vsftpd start
。如果想linux启动是自动启动ftp服务器:
# chkconfig vsftpd on
。
运行putty,以root身份进入,出现了报错 530 Permission denied ,感觉很奇怪,因以普通用户是可以进入的。
原因是我们 /etc/vsftpd.ftpusers 和 /etc/vsftpd.user_list 禁掉了root这个用户。这时我们需要修改这两个文件。
(1)/etc/vsftpd.user_list的默认文件(则是表示具体用户)
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd.ftpusers
# for users that are denied.
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
这时我们要在 root
前加上 #
。
(2)/etc/vsftpd.ftpusers 的默认文件(所有可以登录该FTP的用户属性)
# Users that are not allowed to login via ftp
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
这时我们要在 root
前加上 #
。
分享到:
相关推荐
本篇主要介绍在Windows主机上通过虚拟机软件(如VMware或VirtualBox)安装Linux(此处以Fedora 9为例)作为开发环境,并通过Samba服务器实现与Windows以及开发板之间的文件共享。以下是对搭建过程的详细解析: 1. *...
本篇将重点介绍在Linux环境下安装软件包的基本方法,以及与之相关的工具。 首先,让我们关注“Linux安装软件包”这个主题。在Linux世界中,最常见的软件包格式有RPM(Red Hat Package Manager)和DEB(Debian ...
6. **虚拟化实验环境**:利用 VirtualBox 或 KVM 等工具,在 Fedora 10 上创建多个虚拟机来测试不同的操作系统或应用程序。 7. **自动化任务和脚本编写**:使用 Bash 脚本语言或其他编程语言来编写自动化脚本,提高...
- 操作系统:Fedora 16-i386-DVD完全安装 - 内存分配:建议至少128MB - 硬盘空间:建议至少512MB - 显存:23MB - **GRUB2版本**:1.99 - **Syslinux版本**:4.05 #### 二、准备虚拟机与相关软件 1. **下载...
对于初学者,建议使用虚拟机,如VMware或VirtualBox,安装Redhat、SUSE、Fedora等发行版。本文中使用的是Fedora 8。 - 你需要Hadoop的资源包,这里以0.21版本为例,它要求Java开发工具集(JDK)版本为6.0或更高。 ...
- 虚拟机安装:在现有操作系统上安装虚拟机软件,如VMware或VirtualBox,然后在虚拟机中安装Red Flag Linux。 - 单系统安装:直接在硬件上安装Linux,替代原有操作系统。 - 多操作系统安装:Linux与Windows或其他...
- **虚拟机操作**:熟悉虚拟机软件(如VMware、VirtualBox等)的基本操作对于初学者非常重要,包括创建虚拟机、安装操作系统、调整设置等。 #### 五、桌面环境与网络配置 - **桌面环境**:Linux支持多种桌面环境,...
最后,教程可能会涵盖一些进阶话题,如使用虚拟机(如VirtualBox或VMware)来测试不同发行版,以及如何进行系统备份和恢复。 总的来说,这个中文版的Linux桌面操作系统初级教程将为初学者提供全面的入门指导,让...
此外,还会讲解虚拟机软件如VirtualBox或VMware的使用,使读者能在不影响现有操作系统的前提下尝试Linux。 命令行界面是Linux的核心工具,通过熟练掌握各类命令,可以高效地进行文件管理、系统监控和程序控制。书...
- **本地安装**:可与Windows共存,或者在虚拟机中安装,如VMware、VirtualBox等。 在实际操作中,安装Linux前需要规划好磁盘空间,合理分配各个分区,如根目录(`/`)、用户目录(`/home`)、交换分区(`/swap`)等。...
在虚拟机如VirtualBox或VMware中安装Linux,尝试不同的命令和应用,这将加深理解并提高技能。 总之,Linux初学者入门需要耐心和实践,但一旦掌握了基础,你将会发现一个充满无限可能性的世界。通过不断学习和探索,...
- **虚拟机安装**: 在已有的操作系统(如Windows或Mac OS)中使用虚拟机软件(如VirtualBox或VMware)安装Linux。 3. **安装流程** - **准备**: 确保硬件兼容,下载合适的Linux发行版ISO镜像,制作启动媒体。 - ...
9. **虚拟机软件VirtualBox**:VirtualBox是一个开源虚拟化平台,可以在单一主机上运行多个操作系统实例,方便进行系统测试和软件兼容性验证。 10. **FTP客户端FileZilla**:FileZilla是一款开源FTP客户端,支持FTP...
- **VirtualBox**:开源且免费,支持多种操作系统作为宿主机或客户机。 - **Parallels Desktop**:专为Mac用户设计,兼容性好。 **2.VMware提供的三种连网方式各适合于何种应用场合?** - **桥接模式**:将虚拟机...