• Linux下FTP安装与配置


    第一部分

    几个月前买了台阿里云服务器,没有怎么玩,一直在闲置。linux也一直在断断续续的玩着,技能这种东西,时间长不用了就会生疏很多。于是趁自己公司业务不太繁忙的时候抽空折腾下这台服务器吧。在新公司工作的时候使用了FTP。一些主流的IDE利用该功能很方便的将代码上传至服务器,这种项目一般也是内部的小项目,正式的项目是不这样走的。
    好的,啰嗦了挺多的。今天这篇文章将注重讲解vsftpd 的安装与使用。

    本文分为二个部分:
    第一部分为vsftpd安装配置
    第二部分为介绍ftp 的配置简单介绍
    需要的朋友们可以各取所需。看自己感兴趣的部分。

    第一部分

    安装与配置

    yum -y install vsftpd
    chkconfig vsftd on 使ftp 开机启动
    service vsftd start 启动ftp
    iptables -F 关闭防火墙
    ---------------------------------
    一些相关的命令
    chkconfig --list 查看开机启动列表中的程序
    chkconfig --list | grep vsftpd 查看vsftpd 是否在启动列表中
    service vsftpd status 查看当前ftp的状态
    service vsftpd start 开启
    service vsftpd stop 关闭
    service vsftpd restart 重启

    测试环节:
    建议下载FlashFXP,这个比较好用,界面也比较好看。
    选择匿名登录。就可以登录ftp了。如果能够成功的连接ftp服务。下面进行实际应用的配置。

    useradd ftpuser -s /sbin/nologin  添加一个用户指定其不能用shell登录。
    passwd ftpuser 设置ftpuser的密码
    设置后重新用FlashFXP登录。成功后,继续进行下面的配置。
    cd /etc/vsftpd/
    vim vsftpd.conf
    下面的行数仅供参考,可能因为版本不一样行数也不同。
    12 行 anonymouse_enable = NO 不允许匿名登录。
    35 行 dirmessage_enable = NO 进入目录不提示任何信息
    在最后一行添加 chroot_local_user = YES 禁锢所有用户退出家目录
    95行 -- 99行 的这些参数不要调。上面的这些配置已经够用了。
    详细的配置看下面。

    第二部分

    配置,所有的配置都要顶格写,不要留有空格。

    anonymouse_enable = NO  允许匿名用户登录。
    local_enable = YES 允许系统用户登录。
    write_enable = YES 用户是否可写。
    local_umask=022 系统用户的权限缺省值。
    dirmessage_enable = NO 进入目录是否显示信息
    xferlog_enable = YES 是否启动传输日志
    chown_uploads = YES 用户创建文件后,是否改变文件的权限。一般不改变。
    chown_username = whoever
    xferlog_std_format = YES 日志是否用标准的格式来写。用标准的格式写可以被日志分析程序分析。建议不修改
    idle_session_timeout = 600 session会话超时时长
    data_connection_timeout = 120 数据传输超时时间
    asscii_upload_enable = YES
    asscii_download_enable = YES 明确指定上传和下载所用的传输编码格式。这个不要修改,修改后导致上传的文件不可用。
    chroot_local_user = YES 是否允许用户切换出家目录。一般不允许。
    chroot_list_enable= YES 是否启用一个列表指定那些用户可以切换出家目录?
    chroot_list_file = /et/vsftpd/chroot_list 指定列表文件的位置。一行一个用户名。这个看个人需求。
    chroot_local_user = YES 是否禁锢所有系统用户切换出家目录。我喜欢用这个。

    第三部分,过段时间补充上来。主要是讲解下ftp软件的一些相关知识,拓宽思路和眼界。在安装的过程中有什么问题,可以在下面回复,看到后我会及时回复。

  • 相关阅读:
    (转)TweenMax动画库学习(三)
    (转)TweenMax动画库学习(二)
    (转)TweenMax动画库学习(一)
    深入剖析Java中的装箱与拆箱(转)
    Spring MVC 和 Spring 总结(转)
    react native for android(ajax)
    React Native HelloWorld
    C# JMAIL发送邮件
    C# 接收邮件
    Spring Mvc Mybatis(初次学习)
  • 原文地址:https://www.cnblogs.com/roverliang/p/5794817.html
Copyright © 2020-2023  润新知