首先FTP是什么?
FTP 是File Transfer Protocol(文件传输协议)的英文简称。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。
在Linux中,ftp服务器的全名叫 vsftpd,需要利用相关命令来开启安装ftp服务器,然后再在vsftpd.conf中进行配置,下面来介绍在ubuntu中vsftpd的安装与配置方法。
1)、首先用命令检查是否安装了vsftpd
vsftpd -version
如果未安装先安装一下
sudo apt-get install vsftpd
安装完成后,可再次输入vsftpd -version命令查看是否安装成功
(2)、新建一个文件夹用于FTP的工作目录
mkdir /home/ftp
(3)、新建FTP用户并设置密码以及工作目录
ftpname就是你为ftp创建的用户名,可用这个帐户登录winscp
sudo useradd -d /home/ftp -s /bin/bash ftpname
为新建的用户设置密码
passwd ftpname(4)、修改vsftpd配置文件
用命令打开vsftpd.conf
vim /ect/vsftpd.conf
设置属性值
anonymous_enable=NO #禁止匿名访问
local_enable=YES
write_enable =YES
保存退出
(5)、启动vsftpd服务
service vsftpd start
然后可以下载winscp进行文件的下载上传文件或者在资源管理器,或者浏览器中ftp服务器 输入账号,密码登录即可
一些配置中出现的问题:
1.我在安装的时候遇到了这个问题,后来发现是没有安装ssh服务,执行apt-get install ssh命令
2.出现了无法上传文件,下面的错误提示信息是没有获得权限,出现这个问题,将/home目录下的ftp改为拥有写和执行的权限,执行chmod 777 ftp 命令