• FTP服务器的搭建


    一、安装

      如果是ubuntu环境下的话,安装是很简单的,只需输入如下命令:

      安装

    sudo apt-get install vsftpd

      安装完成后可以察看下服务状态(其实安装完成了就会提示已经在跑了)

    sudo service vsftpd status

    重启:

      sudo service vsftpd restart

    登陆:

      ftp 192.168.199.119  

      Connected to 192.168.199.119.
      220 (vsFTPd 2.3.5)
      Name (192.168.199.119:jiangzhaowei): 

    二、配置文件

      其实我用到的文件只有三个

      1. /etc/vsftp.conf(主配置文件)

      2. /etc/vsftp.chroot_list(可访问用户列表,手动建立文件)

      下面开始逐个文件说明:

      1./etc/vsftpd.config 里面的注释比较多,还很详细,这里就不一一列举了,只写上我修改的

        anonymous_enable=NO(是否允许匿名登陆)

        local_enable=YES(是否允许本地用户登陆,即HOME目录里的所有用户)

        write_enable=YES(设置FTP可写)

        local_umask=000   (FTP创建文件时的文件权限)

        local_root=/var/www/    (锁定目录,即所有的用户只能登陆到此目录)

          如果不设置此项,本地的所有用户,会自动登陆到自己的用户目录

        局域网FTP可映射网络驱动器,“添加一个网络位置”,方便使用。

    ======================至此所有的配置均已结束============================

    ======================FTP对特定用户开放===============================

        //chroot (Change Root)

        chroot_local_user=YES(设置成YES后,加入vsftpd.chroot_list中的用户可以通过ftp访问)

        chroot_list_enable=YES(启用下面这个vsftpd.chroot_list)

        chroot_list_file=/etc/vsftpd.chroot_list(指定一下list,这是文件默认的,但是并不存在,需要手动弄一下)

        

      2./etc/vsftpd.chroot_list

        这个文件比较简单,之需要将允许ftp登陆的用户名放进来就行,一个一行,比如像这样:

    user
    user2
    user22

        由于说到了添加用户,其实是这样的,你可以使用本地已经存在的用户,但是作为一个淡定的ftp服务器,是不应该把本机的东西都共享给外面的,最好的方法就是再创建个用户专门给ftp使用

        所以这里来搞一下用户的问题

        添加(-d是指定的用户主目录,-m接要创建的用户名),

    sudo useradd -d /home/user -m username

        创建完了用户还需要个用户密码,

    sudo passwd username
    sudo userdel username

        好了,现在察看下创建结果,发着光的那条

    复制代码
    user@userServer:/home$ ll
    总用量 xx
    drwxr-xr-x  7 root   root    4096  4月 24 11:27 ./
    drwxr-xr-x 25 root   root    4096  4月  9 09:47 ../
    drwxr-xr-x  2 heihei    heihei     4096  4月 24 11:27 heihei/
    drwxr-xr-x  6 haha    haha     4096  2月 15 18:08 haha/
    drwxr-xr-x 75 username    username    4096  4月 24 13:18 username/
    复制代码

        

  • 相关阅读:
    一种可以实时检测IP地址合法性的EditText输入框
    LVDS 屏幕 M215HGE-L21 在 rk3288 上的适配过程
    轻读一下 Android 应用开发中的 assets 目录
    XML与其在Android下的解析
    Linux Shell脚本实现根据进程名杀死进程
    RSA host key has changed 错误
    Linux下安装jdk8步骤详述
    Windows/Linux javac/java编译运行引入所需的jar包
    No cached version of ..... available for offline mode.
    Java学习之InputStream中read()与read(byte[] b)
  • 原文地址:https://www.cnblogs.com/jiangzhaowei/p/6432918.html
Copyright © 2020-2023  润新知