环境,在阿里云上配置
参考地址:阿里云的帮助手册 https://help.aliyun.com/knowledge_detail/60152.html
下面是我做的几个改动,一些安装命令和常用命令都很容易找到,下面是简单使用的一些配置
安装好vsftpd后,直接打开vsftpd.cof
顶上的anonymous_enable=NO 原本是匿名可直接访问 ,使用的是YES,需要改为no
尾部添加,如果有直接修改即可
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
#下面这些比较关键
userlist_deny=YES
userlist_file=/etc/vsftpd/user_list
pasv_promiscuous=YES
其中userlist这个文件就是说禁止访问的用户列表,添加一个用户,不能用作虚拟机登入,然后使用这个ftp命令查看服务目录时,没有看到文件,如下
ftp> open 106.14.197.155
Connected to 106.14.197.155 (106.14.197.155).
220 (vsFTPd 3.0.2)
Name (106.14.197.155:root): ftpadmin
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,1,172,212,107).
150 Here comes the directory listing.
226 Directory send OK.
不要怀疑,就是成功了,只是和一开始安装好后测试ftp连接时,使用的是浏览器匿名访问方式,这样在var/ftp/ 路径下会有pub
这个时候你完全可以使用mkdir test新建一个目录,然后再dir
使用ftp://ip 输入账户密码后也是能够说直接访问到test目录的。
注意点:出现权限禁止类似的标志530 Permission denied
问题分析: 用户可能在userlist文件中
1.#vim /etc/vsftpd/userlist
删除你的禁用账户
如果是vsftp Security: Bad IP connecting.
问题分析:
FTP客户端软件连接VSftpd服务报此错误,大概原因是在连接中变换了IP地址。
问题解决:
1.#vim /etc/vsftpd/vsftpd.conf
2.添加:pasv_promiscuous=YES
无法访问阿里云这些,如果是防火墙关了,那就有可能是阿里自己的安全组问题了,然后主动被动就看网上的教程就ok了。
都是计算机网络课的基础知识,看来基础是很重要的。