`
上海-沉默者
  • 浏览: 36963 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux ftp 安装笔记

 
阅读更多

配置Vsftpd

安装完之后我们要对它进行配置,才能正常使用。编辑vsftpd的配置文件vi /etc/vsftpd/vsftpd.conf

vi编辑器中的搜索使命是斜杠“/”,然后输入要查找的内容,回车确定。以下是要更改的选项

anonymous_enable=NO  #禁止匿名访问

ascii_upload_enable #允许使用ascii码上传

ascii_download_enable #允许使用ascii码下载

userlist_deny=NO #(这条需手动添加到最后)使用FTP用户表,表里没有的用户需要添加才能登录

设置完毕之后,ESC,冒号wq回车。启动vsftpd服务/etc/init.d/vsftpd start,看到[确定]即为启动成功。

只启动完还不行,还要给它添加开机自动启动,chkconfig vsftpd on

 

登录FTP后被限制在家目录下的用户列表文件

chroot_list_file=/etc/vsftpd.chroot_list

在/etc目录下新建一个vsftpd.chroot_list文件,内容加入要限制用户的用户名

            没加入限制用户可以访问其目录

 

在linux中添加ftp用,并设置相应的权限,操作步骤如下:

1、环境:ftp为vsftp。被限制用户名为test。被限制路径为/home/test。

2、建用户:在root用户下:

       useradd -d /home/test test     //增加用户test,并制定test用户的主目录为/home/test

       passwd  test    //为test设置密码

3、更改用户相应的权限设置:

       限定用户不能telnet,只能ftp: usermod -s /sbin/nologin test  

       usermod -s /sbin/bash test    //用户恢复正常

        更改用户的主目录:  usermod -d /test test          

4、限制用户只能访问/home/test,不能访问其他路径

      修改/etc/vsftpd/vsftpd.conf如下:  

      chroot_list_enable=YES             //限制访问自身目录

       # (default follows)

        chroot_list_file=/etc/vsftpd/vsftpd.chroot_list 

        编辑 vsftpd.chroot_list文件,将受限制的用户添加进去。

5、如果需要允许用户修改密码,但是又没有telnet登录系统的权限:

      usermod  -s /usr/bin/passwd test   //用户telnet后将直接进入改密界面

 

 

vsftpd启动后,连接服务器之后,创建上传文件的时候提示如下错误:
550 create directory operation failed
selinux已经关闭了
#cat /etc/selinux/config
SELINUX=disabled
#setenforce 0
#getenforce //查看状态

setenforce: SELinux is disabled

 

PS: 关闭SELinux方法
# vi /etc/selinux/config
将 SELINUX=XXX -->XXX 代表级别
改为
SELINUX=disabled
 
传输模式为默认的时候:
响应:227 Entering Passive Mode (10,27,91,22,215,148).
错误:读取目录列表失败
该错误是由iptables的配置引起的,临时的解决方法是执行如下命令:

[root@localhost soft]# modprobe ip_nat_ftp

再次登陆列表正常啦!
但当你重新启动服务器则iptables规则失效,又会出现相同的情况,所以我们需要修改/etc/sysconfig/iptables-config文件,

[root@localhost soft]# vi /etc/sysconfig/iptables-config
我们需要把

IPTABLES_MODULES=""

修改为:

IPTABLES_MODULES="ip_nat_ftp"

这样重启服务器之后就不必再每次都执行mobprobe啦。
分享到:
评论

相关推荐

    Linux基础笔记总结

    笔记涵盖了Linux的基础知识,包括命令行界面下的常用命令,系统配置,以及通过FTP进行文件传输等方面。 一、Linux常用命令详解 1. **ls**:列出目录内容,可以使用 `-l` 参数显示详细信息,`-a` 显示隐藏文件。 2....

    linux下redmine安装笔记

    在Linux环境下安装Redmine是一个涉及多个步骤的过程,主要包括Ruby、RubyGems以及Rails的安装。以下是对这个过程的详细说明: 首先,安装Ruby是Redmine的基础。你可以从Ruby的官方网站下载对应版本的源代码,例如...

    linux下redmine安装笔记资料.pdf

    Linux 下 Redmine 安装笔记资料 本文档详细记录了在 Linux 系统下安装 Redmine 的过程,包括安装 Ruby、RubyGems 和 Rails 等重要组件的步骤。 一、安装 Ruby 在 Linux 系统下安装 Ruby 是 Redmine 安装的第一步...

    老男孩linux运维课程笔记

    #### Linux安装后的基本优化 在Linux系统安装完成后,为了提升系统的安全性、稳定性和性能,通常会进行一系列的基本优化措施。 ##### 1. 配置yum源 - **目的**:提高软件包下载速度,确保软件包来源的安全性。 - ...

    Linux学习笔记整理

    此外还提供了其他安装方式的选择,如通过软盘、硬盘或FTP等安装方法。 2. **安装语言选择**:文档中选择了“简体中文”。 3. **键盘布局选择**:文档中选择了“美国英语式”。 4. **磁盘初始化**:如果磁盘之前没有...

    linux全套学习笔记_博雅运维

    linux全套学习笔记_博雅运维,适合linux初学者,包含用户管理,进程管理,分区管理,vim,磁盘阵列,LVM逻辑卷,dns,ftp,nfs,samba,dhcp,apache,mysql,php,nginx,iptables,selinux,lamp,lnmp架构,phpmyadmin,...

    国嵌Linux笔记.zip

    【国嵌Linux笔记】 在IT领域,Linux是一个广泛使用的开源操作系统,它的内核由林纳斯·托瓦兹(Linus Torvalds)于1991年创建。Linux以其稳定、安全、高效和可定制性著称,尤其在服务器、云计算、物联网(IoT)以及...

    Linux 学习笔记 (强烈推荐)

    这份“Linux学习笔记”涵盖了多个关键主题,旨在帮助初学者及进阶用户深入理解和掌握Linux系统。 《Linux一句话精彩问答.doc》可能包含了一系列关于Linux日常使用、命令行操作、系统管理等方面的简洁问答,比如如何...

    韩顺平2018版Linux笔记

    Linux支持各种网络服务,如HTTP(Web服务器)、FTP(文件传输)、SSH(安全远程登录)、DNS(域名解析)等。通过`systemd`或`init`系统管理服务的启动、停止和状态查看。 【进程管理】 `ps`用于查看当前进程,`top...

    Linux学习笔记Linux学习笔记

    Linux学习笔记 本文档旨在为读者提供 Linux 操作系统的基础知识,包括 Linux 的介绍、安装、目录结构、远程操作工具等内容。 1. Linux 介绍 Linux 是一个开源、免费的操作系统,其稳定性、安全性、处理多并发能力...

    Linux系统使用笔记

    本笔记主要涉及在Linux系统上安装和配置几个关键的软件组件,包括JDK、Tomcat和JBoss,这些都是Java应用程序开发和运行的基础。 1. **安装JDK** JDK(Java Development Kit)是开发和运行Java程序的必备工具。在...

    Linux培训教程:从实践中学习Linux-学习笔记.pdf

    - **标题**:"Linux培训教程:从实践中学习Linux-学习笔记.pdf" 明确指出了这是一份针对Linux操作系统的培训资料,强调了通过实践来学习的重要性。 #### 描述解析 - **描述**:"Linux培训教程:从实践中学习Linux-...

    Linux及Arm-Linux程序开发笔记

    Linux及Arm-Linux程序开发笔记的知识点涵盖了从基础设置到高级开发过程的方方面面,是专为初学者准备的指南。以下是该笔记中的主要知识点: 一、Arm-Linux程序开发平台简要介绍: 1.1 程序开发所需系统及开发语言:...

    Linux笔记

    【Linux笔记】是一份关于Linux操作系统的学习资料,主要聚焦在理解和使用Linux系统的基础知识和进阶技巧上。这篇笔记可能是由一位经验丰富的IT从业者或爱好者编撰,旨在帮助读者掌握这个开源操作系统的核心概念和...

    linux学习笔记分享 (Linux入门绝佳)

    Linux 学习笔记分享 (Linux 入门绝佳) Linux 是一个开源的操作系统,它的目录架构是非常重要的概念。在 Linux 中,目录架构是按照 FHS(Filesystem Hierarchy Standard)标准来组织的。下面是 Linux 中一些重要的...

    linux笔记.zip

    1. **系统安装与配置**:包括规划和执行Linux系统的安装,设置网络接口,以及配置主机名和DNS解析。 2. **用户与组管理**:创建、删除和管理用户账户,理解用户和组ID,以及如何设置权限和访问控制。 3. **文件...

    suse_linux10安装及linux下的各服务器安装与部署学习笔记.pdf

    SUSE Linux 10 安装及 Linux 下的各服务器安装与部署学习笔记 本文档主要讲解了 SUSE Linux 10 的安装过程,并且涵盖了 Linux 下的各服务器安装与部署,包括 MySQL、JDK、JBOSS、WebLogic 等服务器的安装和配置。...

    linux修改ftp、telnet、ssh的默认端口.docx

    Linux 修改 FTP、Telnet、SSH 的默认端口 Linux 操作系统中,FTP、Telnet、SSH 是三个常用的网络服务,但是它们的默认端口号都是固定的,FTP 是 21,Telnet 是 23,SSH 是 22。这三个端口号都是众所周知的,因而...

    linux-应用笔记.pdf

    "Linux 应用笔记" Linux 作为一个开源的操作系统,广泛应用于服务器、嵌入式系统、移动设备等领域。本文档旨在为读者提供一个Linux应用笔记,涵盖了Linux的基础知识、常用命令、文件系统管理、进程管理、网络管理、...

    兄弟连2014年Linux视频教程笔记

    "兄弟连2014年Linux视频教程笔记"提供了对Linux系统基础的全面介绍,包括文件系统、命令行操作、用户管理、软件安装、Shell脚本编写等内容。对于想要入门Linux的初学者,这些笔记将是一个宝贵的资源,帮助他们掌握...

Global site tag (gtag.js) - Google Analytics