首先和百度经验的基本一样:
0x01
我的腾讯云服务器版本是ubuntu14,首先X-shell ssh连接服务器,首先安装vsftpd:先来一发科普:
vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。
命令走起:
1. sudo apt-get update
2. sudo apt-get install vsftpd
3. sudo service vsftpd restart 检测是否安装成功
0x02
安装完成后,vsftpd会自动生成一个叫做ftp的账户, 使用 sudo passwd ftp为这个账户设置密码, sudo mkdir /home/ftp 设置用户主目录。
接下来就是设置/etc/vsftpd.conf 里边,这里按照下面的改就行,有注释的去掉注释
sudo vim /etc/vsftpd.conf
listen=YES
anonymous_enable=NO 不允许匿名登录
local_enable=YES
write_enable=YES 这里要注意去掉#注释,否则不能上传文件
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES 20 21端口一个是连接端口 一个是数据传输端口
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=ftp 这里默认是vsftpd,改为你ftp账户登陆名字
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
用vim的话 esc shift+: 输入wq!保存退出就行,配置成功后,我们需要重启服务sudo service vsftpd restart。
0x03
连接的话,我使用的是FileZilla,当然windows系统的话,直接在地址栏ftp://ip 也可以
默认帐号ftp的上传目录是/srv/ftp/
我这里出现了这种错误,提示权限不足,那样的话,ssh连接服务器后sudo chmod 777 /srv/ftp/ 改变下权限就好
PS:
这里最坑的就是一开始总是连接超时,由于也是第一次使用服务器,问了下学长,得知是防火墙或者安全组设置原因,回到腾讯云的控制台发现果真如此,默认设置的是只对外开放22SSH的端口....汗.我还在网上查了半天~~~~~最后,第一次发博,,,,,打了好多字,感觉好累啊~ 努力!