• linux ftp虚拟用户的创建


    学习目标:

    匿名用户的登录,添加用户的登录,虚拟用户的创建。

     虚拟用户的创建

    1.安装:yum -y install vsftpd    服务端

              yum -y install ftp        客户端

             yum -y install db4 db4_utils 虚拟用户认证的db文件

     2.文件配置的修改:cat /etc/vsftpd/vsftpd.conf > test

                              vi vsftpd.conf 进行修改

       最后添加:guest_enable=YES //设定启用虚拟用户功能

       guest_username=vuser //指定虚拟用户的宿主用户,CentOS中已经有内置的vuser用户了(3.刚创建的)                                   user_config_dir=/etc/vsftpd/vuser_conf //设定虚拟用户个人vsftp的CentOS FTP服务文

    件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名

    3.创建用户: useradd -d /var/ftproot -s /sbin/nologin  vuser(用户名)

    4.创建虚拟用户密码文本:vi /etc/vsftpd/vuser.list             输入虚拟用户名和密码

    5.用db文件进行验证:

    db_load -T -t hash -f /etc/vsftpd/vuser.list /etc/vsftpd/vuser.db

       随后,编辑认证文件/etc/pam.d/vsftpd,全部注释掉原来语句,再增加以下两句:

    vi /etc/pam.d/vsftpd

    auth required pam_userdb.so db=/etc/vsftpd/vuser
    account required pam_userdb.so db=/etc/vsftpd/vuser
    6.在vsftpd下创建目录:mkdir vuser_conf
    touch vuser_conf/tom vuser_conf/jack
    对jack和tom进行编辑:vi vuser—conf/tom
    编辑内容 :local_root=/var/tom
    编辑内容 :virtual_use_local_privs=YES
    vi vuser_conf/jack
    7.创建虚拟用户的权限:mkdir -m 700 /var/tom
    8.创建虚拟用户的所属用户和组
    chown -R vuser:vuser /var/jack
    9. 设置: setenforce 0
    echo $?
    10.关闭防火墙:service iptables stop
    查询状态:service iptables status
    最后:重启vsftpd service vsftpd restart
    
    

    如何在命令行中使用 ftp 命令上传和下载文件

    步骤 1: 建立 FTP 连接

    想要连接 FTP 服务器,在命令上中先输入ftp然后空格跟上 FTP 服务器的域名 'domain.com' 或者 IP 地址

    例如:

    
    
    1. ftp domain.com
    2. ftp 192.168.0.1
    3. ftp user@ftpdomain.com
    
    

    注意: 本例中使用匿名服务器。

    
    

    替换下面例子中 IP 或域名为你的服务器地址

    
    

    步骤 2: 使用用户名密码登录

    
    

    绝大多数的 FTP 服务器是使用密码保护的,因此这些 FTP 服务器会询问'username'和'password'.

    
    

    如果你连接到被称作匿名 FTP 服务器(LCTT 译注:即,并不需要你有真实的用户信息即可使用的 FTP 服务器称之为匿名 FTP 服务器),可以尝试anonymous作为用户名以及使用空密码:

    
    
    1. Name: anonymous
    2. Password:
    
    

    之后,终端会返回如下的信息:

    
    
    1. 230Login successful.
    2. Remote system type is UNIX.
    3. Using binary mode to transfer files.
    4. ftp>
    
    

    登录成功

    步骤 3: 目录操作

    FTP 命令可以列出、移动和创建文件夹,如同我们在本地使用我们的电脑一样。ls可以打印目录列表,cd可以改变目录,mkdir可以创建文件夹。

    使用安全设置列出目录

    1. ftp>ls

    服务器将返回:

    1. 200 PORT command successful.Considerusing PASV.
    2. 150Here comes the directory listing.
    3. directory list
    4. ....
    5. ....
    6. 226Directory send OK.

    打印目录

    打印目录

    改变目录:

    改变目录可以输入:

    1. ftp>cd directory

    服务器将会返回:

    1. 250Directory succesfully changed.

    FTP中改变目录

    FTP中改变目录

    步骤 4: 使用 FTP 下载文件

    A:ftp ip地址(连接谁的地址就可以下载谁的文件),文件所在位置cd /var/ftp目录下,重启服务,关闭防火墙。

    B:进入ftp客户端,就可以下载文件,所以本机ftp即是服务端又是客户端

    在下载一个文件之前,我们首先需要使用lcd命令设定本地接受目录位置。

    1. lcd /home/user/yourdirectoryname

    如果你不指定下载目录,文件将会下载到你登录 FTP 时候的工作目录。

    现在,我们可以使用命令 get 来下载文件,比如:

    1. getfile

    文件会保存在使用lcd命令设置的目录位置。

    服务器返回消息:

    1. local:file remote:file
    2. 200 PORT command successful.Considerusing PASV.
    3. 150Opening BINARY mode data connection forfile(xxx bytes).
    4. 226File send OK.
    5. XXX bytes received in x.xx secs (x.xxx MB/s).

    使用FTP下载文件

    使用FTP下载文件

    下载多个文件可以使用通配符及 mget 命令。例如,下面这个例子我打算下载所有以 .xls 结尾的文件。

    1. mget *.xls

    步骤 5: 使用 FTP 上传文件

    完成 FTP 连接后,FTP 同样可以上传文件

    使用 put命令上传文件:

    1. put file

    当文件不再当前本地目录下的时候,可以使用绝对路径:

    1. put /path/file

    同样,可以上传多个文件:

    1. mput *.xls

    步骤 6: 关闭 FTP 连接

    完成FTP工作后,为了安全起见需要关闭连接。有三个命令可以关闭连接:

    1. bye
    2. exit
    3. quit

    任意一个命令可以断开FTP服务器连接并返回:

    1. 221Goodbye

    需要更多帮助,在使用 ftp 命令连接到服务器后,可以使用help获得更多帮助。

     

  • 相关阅读:
    记Java程序Log4J漏洞的解决过程
    IIS中应用程序池自动停止,重启报错
    如何查看域名所对应的证书有效期?
    查看前端Vue版本命令
    WCF中常见的报错:The content type text
    dotnet 将自动代码格式化机器人带入团队 GitLab 平台
    WPF 引用第三方库的控件在设计器加上设计时数据和属性
    dotnet OpenXML 聊聊文本段落对齐方式
    WPF 布局 在有限空间内让两个元素尽可能撑开的例子
    dotnet 通过 DockerfileContext 解决项目放在里层文件夹导致 VisualStudio 构建失败
  • 原文地址:https://www.cnblogs.com/wanglisong/p/6867064.html
Copyright © 2020-2023  润新知