FTP(File Transfer Protocol)搭建文件传输服务器vsftp(vsftpd)(FTP和SFTP区别)(未完成)

Posted Dontla

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FTP(File Transfer Protocol)搭建文件传输服务器vsftp(vsftpd)(FTP和SFTP区别)(未完成)相关的知识,希望对你有一定的参考价值。

ftp初探


参考视频1:天天都在上传下载文件,连FTP和SFTP都不知道?快来get新技能吧!

vsftpd,这类服务器对用户认证和权限控制比较简单,更注重安全型和速度。 支持虚拟用户,但用户权限依赖于文件的系统权限,不支持针对目录的权限配置,在配置依赖于目录的权限时很麻烦。

参考文章1:Linux常用的几种FTP服务器及简介、对比

参考文章2:Ubuntu 16.04下vsftpd 安装配置实例(ftp服务器搭建)

linux ubuntu16.04安装vsftp

擦嘞,,我差点按照一个vsftpd的博文去安装。。。。。我靠,其实就应该安装vsftpd…

安装vsftp(Very Secure FTP)

先用dpkg -l看看有没有按章vsftp,,貌似没有

然后:

sudo apt-get install update
sudo apt-get install upgrade
sudo apt-get install vsftpd

安装vsftp其实是安装vsftpd?(vsftp是找不到,安装vsftpd才行)

[root@ubuntu /var/lib/apt/periodic]32# apt-get install vsftp
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package vsftp
[root@ubuntu /var/lib/apt/periodic]33# apt-get install vsftpd
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  vsftpd
0 upgraded, 1 newly installed, 0 to remove and 20 not upgraded.
Need to get 0 B/115 kB of archives.
After this operation, 336 kB of additional disk space will be used.
Preconfiguring packages ...
Selecting previously unselected package vsftpd.
(Reading database ... 212883 files and directories currently installed.)
Preparing to unpack .../vsftpd_3.0.3-3ubuntu2_amd64.deb ...
Unpacking vsftpd (3.0.3-3ubuntu2) ...
Processing triggers for ureadahead (0.100.0-19.1) ...
Processing triggers for systemd (229-4ubuntu21.31) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up vsftpd (3.0.3-3ubuntu2) ...

启动VSFTPD服务

service vsftpd start

新建用户目录uftp

[root@ubuntu /srv/ftp]47# mkdir /home/uftp
[root@ubuntu /srv/ftp]48# 
[root@ubuntu /srv/ftp]48# ls /home
arnold  uftp

新建用户uftp,制定用户主目录和所用shell,并设置密码

sudo useradd -d /home/uftp -s /bin/bash uftp

没提示我设置密码。。。

在这

passwd uftp
passwd uftp[root@ubuntu /etc]12# passwd uftp
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

然后用cat /etc/passwd查看用户列表,可以看到用户已经被加进去了

然后将目录/home/uftp的所属者和所属组都改为uftp

sudo chown uftp:uftp /home/uftp

新建文件/etc/vsftpd.user_list,用于存放允许访问ftp的用户

sudo vi /etc/vsftpd.user_list

我用的gedit,打开后在里面输入uftp,保存退出

编辑VSFTPD配置文件

sudo vi /etc/vsftpd.conf

我还是用的gedit

做如下修改: 
  打开注释 write_enable=YES 
  添加信息 userlist_file=/etc/vsftpd.user_list 
  添加信息 userlist_enable=YES 
  添加信息 userlist_deny=NO 
修改完成后保存退出。

测试连接

先查看ubuntu ip地址

ip addr
[root@ubuntu /etc]10# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:99:b5:9a brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.44/24 brd 192.168.1.255 scope global dynamic ens33
       valid_lft 257331sec preferred_lft 257331sec
    inet6 fe80::a094:eef7:8f46:2e4e/64 scope link 
       valid_lft forever preferred_lft forever

打开windows控制台,输入

C:\\Users\\Arnold>ftp 192.168.1.44
> ftp: connect :连接超时

尴尬了。。。

没完成,,先不搭建了,,先去考虑arm下如何使用ftp访问ubuntu下的vsftpd服务器先

以上是关于FTP(File Transfer Protocol)搭建文件传输服务器vsftp(vsftpd)(FTP和SFTP区别)(未完成)的主要内容,如果未能解决你的问题,请参考以下文章

FTP - File Transfer Protocol

FTP(File Transfer Protocol)搭建文件传输服务器vsftp(vsftpd)(FTP和SFTP区别)(未完成)

FTP(File Transfer Protocol)搭建文件传输服务器vsftp(vsftpd)(FTP和SFTP区别)(未完成)

Trivial File Transfer Protocol (TFTP)

FTP服务

FTP入门和进阶