Ubuntu18.04安装vsftpd的实现代码
安装vsftpd
$sudoapt-getinstallvsftpd-y
启动vsftpd服务,并将其设置为开机启动
$sudosystemctlstartvsftpd $sudosystemctlenablevsftpd
设置FTP的目录结构
创建一个用户
$sudoaddusertestuser1
创建目录并设置所有权
$sudomkdir/home/testuser1/ftp $sudochownnobody:nogroup/home/testuser1/ftp $sudochmoda-w/home/testuser1/ftp
创建一个可以在其中上传文件的目录,并为设置所有权
$sudomkdir/home/testuser1/ftp/test $sudochowntestuser1:testuser1/home/testuser1/ftp/test
配置vsftpd
备份vsftpd的原始配置文件
$sudocp/etc/vsftpd.conf/etc/vsftpd.conf.bak
打开并编辑vsftpd.conf文件
$sudovi/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的用户列表文件中
$sudovi/etc/vsftpduserlist.conf
6.重新启动vsftpd服务以应用这些更改
$sudosystemctlrestartvsftpd
使用SSL/TLS
创建安全证书
$sudomkdir/etc/certs $sudoopensslreq-x509-nodes-days365-newkeyrsa:2048\ -keyout/etc/certs/vsftpd.pem\ -out/etc/certs/vsftpd.pem
打开vsftpd.conf文件
$sudovi/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
$sudosystemctlrestartvsftpd
在FTP客户端使用SFTP协议登录添加的用户
配置防火墙
$sudoufwallowOpenSSH $sudoufwallow20/tcp $sudoufwallow21/tcp $sudoufwallow40000:50000/tcp $sudoufwallow990/tcp $sudoufwenable $sudoufwstatus
参考:DevAnswers.co,hostadvice.com
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。