1.简介
vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开发源代码的ftp服务器软件,支持很多其他的FTP 服务器所不支持的特征。
—来自互动百科
2.背景
之所以想起来安装FTP服务器,是因为我的服务器主要是用作梯子。然后前一段时间利用她搭建了自己的博客,也就是你现在浏览的这个。但是每次想写博客时候。总要登录到远程服务器然后操作。对了,我的博客是用hexo搭建的。然后操作起来不是很方便,所以想着,在本地写好后直接放到服务器上去。于是就开始搭建。
3.安装步骤
系统环境
123456789101112131415161718_,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._`""""安装步骤
这里的安装步骤是参考简书上《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
Aug 07 11:54:56 lbj systemd[1]: Started vsftpd FTP server.└─27800 /usr/sbin/vsftpd /etc/vsftpd.conf
``
表示安装成功。 服务器端基本命令
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.html5.总结
第一次写这种技术性博客。可能逻辑上不是很缜密。希望大家提出意见了建议。同时通过这篇博客,我也加深对Linux命令和FTP命令的认识。后期有时间会更新。
ps:这篇博客就是通过FTP上传到我的服务器上的。