`
lhy5201314
  • 浏览: 122693 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

WIN7下的VirtualBox虚拟机中安装的Fedora16系统搭建ftp基本方法

 
阅读更多

以下文章转自

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 前加上 #

分享到:
评论

相关推荐

    ARMLINUX开发环境搭建.pdf

    本篇主要介绍在Windows主机上通过虚拟机软件(如VMware或VirtualBox)安装Linux(此处以Fedora 9为例)作为开发环境,并通过Samba服务器实现与Windows以及开发板之间的文件共享。以下是对搭建过程的详细解析: 1. *...

    linux安装软件包

    本篇将重点介绍在Linux环境下安装软件包的基本方法,以及与之相关的工具。 首先,让我们关注“Linux安装软件包”这个主题。在Linux世界中,最常见的软件包格式有RPM(Red Hat Package Manager)和DEB(Debian ...

    fedora 10 bible

    6. **虚拟化实验环境**:利用 VirtualBox 或 KVM 等工具,在 Fedora 10 上创建多个虚拟机来测试不同的操作系统或应用程序。 7. **自动化任务和脚本编写**:使用 Bash 脚本语言或其他编程语言来编写自动化脚本,提高...

    grub2中文手册

    - 操作系统:Fedora 16-i386-DVD完全安装 - 内存分配:建议至少128MB - 硬盘空间:建议至少512MB - 显存:23MB - **GRUB2版本**:1.99 - **Syslinux版本**:4.05 #### 二、准备虚拟机与相关软件 1. **下载...

    Hadoop环境搭建与WordCount实例浅析.pdf

    对于初学者,建议使用虚拟机,如VMware或VirtualBox,安装Redhat、SUSE、Fedora等发行版。本文中使用的是Fedora 8。 - 你需要Hadoop的资源包,这里以0.21版本为例,它要求Java开发工具集(JDK)版本为6.0或更高。 ...

    《Linux操作系统》课程大纲.docx

    - 虚拟机安装:在现有操作系统上安装虚拟机软件,如VMware或VirtualBox,然后在虚拟机中安装Red Flag Linux。 - 单系统安装:直接在硬件上安装Linux,替代原有操作系统。 - 多操作系统安装:Linux与Windows或其他...

    Linux系统基础教程.pdf

    - **虚拟机操作**:熟悉虚拟机软件(如VMware、VirtualBox等)的基本操作对于初学者非常重要,包括创建虚拟机、安装操作系统、调整设置等。 #### 五、桌面环境与网络配置 - **桌面环境**:Linux支持多种桌面环境,...

    中文版 Linux 桌面操作系统初级教程

    最后,教程可能会涵盖一些进阶话题,如使用虚拟机(如VirtualBox或VMware)来测试不同发行版,以及如何进行系统备份和恢复。 总的来说,这个中文版的Linux桌面操作系统初级教程将为初学者提供全面的入门指导,让...

    循序渐进Linux第2版 .rar

    此外,还会讲解虚拟机软件如VirtualBox或VMware的使用,使读者能在不影响现有操作系统的前提下尝试Linux。 命令行界面是Linux的核心工具,通过熟练掌握各类命令,可以高效地进行文件管理、系统监控和程序控制。书...

    Linux服务器技术项目二.ppt

    - **本地安装**:可与Windows共存,或者在虚拟机中安装,如VMware、VirtualBox等。 在实际操作中,安装Linux前需要规划好磁盘空间,合理分配各个分区,如根目录(`/`)、用户目录(`/home`)、交换分区(`/swap`)等。...

    linux 初学者入门

    在虚拟机如VirtualBox或VMware中安装Linux,尝试不同的命令和应用,这将加深理解并提高技能。 总之,Linux初学者入门需要耐心和实践,但一旦掌握了基础,你将会发现一个充满无限可能性的世界。通过不断学习和探索,...

    linux-install:无效安装

    - **虚拟机安装**: 在已有的操作系统(如Windows或Mac OS)中使用虚拟机软件(如VirtualBox或VMware)安装Linux。 3. **安装流程** - **准备**: 确保硬件兼容,下载合适的Linux发行版ISO镜像,制作启动媒体。 - ...

    个人常用开源软件

    9. **虚拟机软件VirtualBox**:VirtualBox是一个开源虚拟化平台,可以在单一主机上运行多个操作系统实例,方便进行系统测试和软件兼容性验证。 10. **FTP客户端FileZilla**:FileZilla是一款开源FTP客户端,支持FTP...

    计算机网络课后习题及答案

    - **VirtualBox**:开源且免费,支持多种操作系统作为宿主机或客户机。 - **Parallels Desktop**:专为Mac用户设计,兼容性好。 **2.VMware提供的三种连网方式各适合于何种应用场合?** - **桥接模式**:将虚拟机...

Global site tag (gtag.js) - Google Analytics