LBJ_Blog

一个计算机小白,努力让自己变得多彩

远程服务器搭建vsftpd

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

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

  3. 安装步骤
    系统环境
    OS: Debian 8.7 jessie

安装步骤

这里的安装步骤是参考简书上《Ubuntu 14.04 FTP服务器–vsftpd的安装和配置》(http://www.jianshu.com/p/2a8107b5c740).

更新

sudo apt-get update

安装vsftpd

sudo apt-get install vsftpd
判断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.
表示安装成功。

服务器端基本命令

service vsftpd stop //关闭vsftpd服务 service vsftpd start //启动vsftpd服务 service vsftpd restart //重启vsftpd服务器

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

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

本地登录

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命令进行操作了。

简单的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上传到我的服务器上的。