远程服务器搭建vsftpd

1.简介

vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开发源代码的ftp服务器软件,支持很多其他的FTP 服务器所不支持的特征。
—来自互动百科

2.背景

之所以想起来安装FTP服务器,是因为我的服务器主要是用作梯子。然后前一段时间利用她搭建了自己的博客,也就是你现在浏览的这个。但是每次想写博客时候。总要登录到远程服务器然后操作。对了,我的博客是用hexo搭建的。然后操作起来不是很方便,所以想着,在本地写好后直接放到服务器上去。于是就开始搭建。

3.安装步骤

  1. 系统环境

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    _,met$$$$$gg. root@xxx
    ,g$$$$$$$$$$$$$$$P. OS: Debian 8.7 jessie
    ,g$$P"" """Y$$.". Kernel: x86_64 Linux 4.11.7-041107-generic
    ,$$P' `$$$. Uptime: 42d 1h 46m
    ',$$P ,ggs. `$$b: Packages: 457
    `d$$' ,$P"' . $$$ Shell: bash 4.3.30
    $$P d$' , $$P CPU: Virtual CPU a7769a6388d5 @ 2.394GHz
    $$: $$. - ,d$$' RAM: 134MB / 989MB
    $$\; Y$b._ _,d$P'
    Y$$. `.`"Y$$$$P"'
    `$$b "-.__
    `Y$$
    `Y$$.
    `$$b.
    `Y$$b.
    `"Y$b._
    `""""
  2. 安装步骤
    这里的安装步骤是参考简书上《Ubuntu 14.04 FTP服务器–vsftpd的安装和配置》(http://www.jianshu.com/p/2a8107b5c740).

  3. 更新
    sudo apt-get update
  4. 安装vsftpd
    sudo apt-get install vsftpd
  5. 判断vsftpd是否安装成功
    service vsftpd status
    如果出现:
    ``
    ● vsftpd.service - vsftpd FTP server
    Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled)
    Active: active (running) since Mon 2017-08-07 11:54:56 UTC; 43min ago
    Process: 27797 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exited, status=0/SUCCESS)
    Main PID: 27800 (vsftpd)
    CGroup: /system.slice/vsftpd.service
    └─27800 /usr/sbin/vsftpd /etc/vsftpd.conf
    
    Aug 07 11:54:56 lbj systemd[1]: Started vsftpd FTP server.
    ``
    表示安装成功。
  6. 服务器端基本命令
    service vsftpd stop //关闭vsftpd服务 service vsftpd start //启动vsftpd服务 service vsftpd restart //重启vsftpd服务器

  7. 新建”/home/share”目录作为用户主目录
    sudo mkdir /home/share

  8. 新建share用户作为FTP登录用户并设置密码
    sudo useradd -d /home/share -s /bin/bash share sudo passwd share
  9. 使用vim修改配置文件/etc/vsftpd.conf
    vsftpd默认配置是不支持上传文件的。我们需要手动打开,找到”write_enable”。把前面的”#“注释去掉保存就行了。至此简单的FTP服务器就搭建好了。

4.测试

  1. 本地登录
    ftp 你的服务器ip.
    如果顺利会看到
    Connected to 你的服务器ip. 220 (vsFTPd 3.0.2) Name (你的服务器ip:x): share 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files.
    其中会提示输入用户名和密码。

下面就可以使用FTP命令进行操作了。

  1. 简单的FTP命令:
    get remote-file[local-file]: 将远程主机的文件remote-file传至 本地硬盘的local-file。 mget remote-files:传输多个远程文件。 put local-file[remote-file]:将本地文件local-file传送至远程主机
    我用的命令不多,就简单列举几条。详细命令看http://www.jb51.net/os/RedHat/1133.html

    5.总结

    第一次写这种技术性博客。可能逻辑上不是很缜密。希望大家提出意见了建议。同时通过这篇博客,我也加深对Linux命令和FTP命令的认识。后期有时间会更新。
    ps:这篇博客就是通过FTP上传到我的服务器上的。