Ubuntu18.04安装vsftpd的实现代码

安装vsftpd

$ sudo apt-get install vsftpd -y

启动vsftpd服务,并将其设置为开机启动

$ sudo systemctl start vsftpd
$ sudo systemctl enable vsftpd

设置FTP的目录结构

创建一个用户

$ sudo adduser testuser1

创建目录并设置所有权

$ sudo mkdir /home/testuser1/ftp
$ sudo chown nobody:nogroup /home/testuser1/ftp
$ sudo chmod a-w /home/testuser1/ftp

创建一个可以在其中上传文件的目录,并为设置所有权

$ sudo mkdir /home/testuser1/ftp/test
$ sudo chown testuser1:testuser1 /home/testuser1/ftp/test

配置vsftpd

备份vsftpd的原始配置文件

$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

打开并编辑vsftpd.conf文件

$ sudo vi /etc/vsftpd.conf

将以下内容添加到文件

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
pasv_enable=Yes
pasv_min_port=10000
pasv_max_port=11000
user_sub_token=$USER
local_root=/home/$USER/ftp
userlist_enable=YES
userlist_file=/etc/vsftpduserlist.conf
userlist_deny=NO

4.保存并关闭配置文件

:wq

5.将我们创建的 testuser1 用户添加到 vsftpd 的用户列表文件中

$ sudo vi /etc/vsftpduserlist.conf

6.重新启动vsftpd服务以应用这些更改

$ sudo systemctl restart vsftpd

使用 SSL/TLS

创建安全证书

$ sudo mkdir /etc/certs

$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/certs/vsftpd.pem \
-out /etc/certs/vsftpd.pem

打开vsftpd.conf文件

$ sudo vi /etc/vsftpd.conf

将以下内容添加到文件

rsa_cert_file=/etc/certs/vsftpd.pem
rsa_private_key_file=/etc/certs/vsftpd.pem
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
require_ssl_reuse=NO
ssl_ciphers=HIGH

保存文件并重新启动vsftpd

$ sudo systemctl restart vsftpd

在 FTP 客户端使用 SFTP 协议登录添加的用户

配置防火墙

$ sudo ufw allow OpenSSH
$ sudo ufw allow 20/tcp
$ sudo ufw allow 21/tcp
$ sudo ufw allow 40000:50000/tcp
$ sudo ufw allow 990/tcp

$ sudo ufw enable
$ sudo ufw status

参考:DevAnswers.cohostadvice.com

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Ubuntu 安装 vsftpd FTP详细步骤

    vsftpd 是一个对 UNIX 系统遵循 GPL 协议的 FTP 服务器,包括 Linux.它安全而且速度非常快. 本教程将告诉你如何在 Linux 系统中搭建自己的 FTP 服务器. 1. 安装 vsftpd. sudo apt-get install vsftpd  2. 替换配置文件. 用文本编辑器打开 vsftpd.conf 配置文件,一般在 /etc 目录下. [sudo joe /etc/vsftpd.conf 可以做如下修改: 把  anonymous_enable=YES 改成

  • Ubuntu 下安装和配置 FTP服务器

    FTP(文件传输协议)是一个较老且最常用的标准网络协议,用于在两台计算机之间通过网络上传/下载文件.然而, FTP 最初的时候并不安全,因为它仅通过用户凭证(用户名和密码)传输数据,没有进行加密. 警告:如果你打算使用 FTP, 需要考虑通过 SSL/TLS配置 FTP 连接.否则,使用安全 FTP,比如 SFTP 会更好一些. 在这个教程中,我将向你们展示如何在 Ubuntu 中安装.配置并保护 FTP 服务器(VSFTPD 的全称是 "Very Secure FTP Deamon"

  • Ubuntu14.04安装FTP服务器的实现步骤

    目录 安装 软件管理 匿名访问方式 修改配置文件 客户端登陆服务器 命令行登陆 在文件夹下连接服务器 window下访问 系统用户访问 修改配置文件 客户端登录服务器 命令行登录 文件夹下连接服务器 window下访问 虚拟用户访问方式 安装工具 创建账户 修改总体配置 配置每个用户信息 客户端登录服务器 命令行登录 FTP:文件传输协议,用于在两台计算机之间进行文件的上传和下载. 有时候我们需要将本地的文件上传到远程的Ubuntu 14.04服务器上,或者把远程Ubuntu 14.04服务器上

  • Ubuntu18.04安装vsftpd的实现代码

    安装vsftpd $ sudo apt-get install vsftpd -y 启动vsftpd服务,并将其设置为开机启动 $ sudo systemctl start vsftpd $ sudo systemctl enable vsftpd 设置FTP的目录结构 创建一个用户 $ sudo adduser testuser1 创建目录并设置所有权 $ sudo mkdir /home/testuser1/ftp $ sudo chown nobody:nogroup /home/test

  • Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境

    PyCharm 社区版(Free)对初学者来说功能已经够用了,下载安装即可,不需要Licences与破解操作,后面有需要用到专业版的功能时,在重新下载专业版,购买Licences(或破解)也不迟. 1.下载 PyCharm(社区版 Community) 进入PyCharm 官网,点击社区版(Community)的 Download,下载到本地. 2.安装 PyCharm 在 /home 目录下,新建 PyCharm 文件夹 (mkdir ~/PyCharm) 右键解压(提取到此处)刚才下载的文件

  • ubuntu18.04安装搜狗拼音的简易教程

    1.下载好搜狗安装包http://pinyin.sogou.com/linux/ ,注意位数! 2.打开终端安装依赖 sudo apt install libfcitx-qt0 3.提取下载好的搜狗安装包到临时文件夹 unpack cd /下载包所在目录路径/ dpkg-deb -R sogoupinyin_2.2.0.0102_amd64.deb unpack/ 4.修改搜狗安装包文件 编辑 unpack/DEBIAN/control 把 Depends: 那一行里面的   fcitx-lib

  • Ubuntu18.04安装Python虚拟环境

    仅为使用Ubuntu18.04的Python开发人员作参考 1.安装Ubuntu18.04虚拟环境 sudo apt install virtualenv sudo apt install virtualenvwrapper 安装完成之后,进入home目录,输入命令ls -al查看是否出现.virtualenvs目录,如果没有则手动创建.virtualenvs目录 2.安装Python环境中可以支持虚拟环境的模块(我这边使用的是Python3.6) pip3 install virtualenv

  • Ubuntu18.04 安装mysql8.0.11的图文教程

    1.下载deb包 2.运行命令 sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb sudo apt update 3.安装mysql8 sudo apt install mysql-server 4.输入root密码 5.密码加密方式选择5.x 6.查看mysql是否安装成功 mysql -u root -p 7.查看mysql字符集,mysql8字符集默认为utf-8. show variables like '%char%'; 总结 以上所述是小编

  • Ubuntu18.04安装mysql5.7.23的教程

    本文为大家分享了Ubuntu18.04安装mysql5.7.23的具体方法,供大家参考,具体内容如下 参考文章:Ubuntu 18.04 安装mysql 5.7 1.安装服务器和客户端 # 安装mysql服务 sudo apt-get install mysql-server # 安装客户端 sudo apt install mysql-client # 安装依赖 sudo apt install libmysqlclient-dev 2.检查安装状态 # 检查状态 sudo netstat -

  • Ubuntu18.04安装opencv 3.2.0的解决方法

    下载opencv.zip 要提前安装依赖项. 先更新一下下载源.用17.04 的源可以解决在18.04中找不到libjasper.dev的问题. ref https://stackoverflow.com/questions/43484357/opencv-in-ubuntu-17-04 libjasper-dev无法安装 errorE: unable to locate libjasper-dev 解决方法 sudo add-apt-repository "deb http://securit

  • Ubuntu18.04 安装 Anaconda3的教程详解

    Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180多个科学包及其依赖项. 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python). 1. 下载 Anaconda 下载 Anaconda3-5.2.0-Linux-x86_64.sh (Ubuntu18.04的对应的Anaconda版本): 方法1:在An

  • ubuntu18.04 安装qt5.12.8及环境配置的详细教程

    环境 系统:ubuntu18.04 软件:qt5.12.8 一.下载安装包 下载地址http://download.qt.io/archive/qt/5.12/5.12.8/ 点击需要的版本(我们这里选择.run的)会跳转到一个选择源的界面,国内选择(CN)的三者之一即可 二.安装 从终端进入下载文件夹,一般是/home/用户名/Downloads,可以找到下载好的qt-opensource-linux-x64-5.12.8.run 给所有用户赋予qt-opensource-linux-x64-

  • Ubuntu18.04安装Nvidia显卡驱动教程(图文)

    0.前期准备 禁用BIOS的secure boot,即disable它,如果不关闭,使用第三方源安装显卡驱动会安装后不能使用. 1.禁用nouveau 1.创建文件,如果没有下载vim编辑器,将vim换成gedit即可 $ sudo vim /etc/modprobe.d/blacklist-nouveau.conf 2.在文件中插入以下内容,将nouveau加入黑名单,默认不开启 blacklist nouveau options nouveau modeset=0 3.输入以下命令使禁用生效

随机推荐