如何在windows使用ftp在linux上上传和下载
docke容器出来之后,原来这种方式不太好了,因为确实麻烦了。我以前安装oracle mysql svn的时候,我说的是本地,确实是要通过这样的方式去把安装包传入linux。
我还记得以前用虚拟机的Ubuntu的时候,当时一些命令还不够熟,确实够呛的。
1、 首先下载并安装一个windows下的ftp工具,比如FlashFXP、CuteFTp等等。
2、 然后检查Linux系统上是否已经安装vsftp软件,可通过如下命令检查:
rpm -qa|grep vsftpd
(1) 如果没有给出任何提示,那么你没有安装vsftpd软件。 那么你需要进行安装,命令如下:
yum install vsftpd
安装完成后可以再检查一下。
(2) 如果给出形如下图的提示,那么你已经安装了vsftpd软件。
这里写图片描述
3、 安装完成或者已经安装,启动vsftpd服务,命令如下:
service vsftpd start
4、 此时在windows下的ftp工具中输入你的linux系统的地址、用户名、密码。(当然,你也可以匿名登录,此时访问的目录是/var/ftp,而且不能上传。)
这里写图片描述
【注意】如果提示错误为:500 OOPS: cannot change directory:/home/test
这里写图片描述
那么你可以用如下命令进行解决:
setsebool ftp_home_dir on
5、 再次连接,应该就可以成功了,就可以实现文件的上传与下载了。
6、万一还不行,此时出现 530 Permission denied
7、解决ftp 530 Permission denied问题
测试ftp登录时显示 530 Permission denied,原因是需要修改配置文件中的userlist_enable的值改为NO
$ vi /etc/vsftpd/vsftpd.conf
userlist_enable=NO
$ service vsftpd restart
再次测试ftp登录,此时又提示 530 Login incorrect,查了一下 /etc/pam.d/vsftpd 内容,其中一条是
auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
vsftpd将禁止名单指向了/etc/vsftpd/ftpusers,于是vi /etc/vsftpd/ftpusers发现root在名单上,于是删除root并保存,重启 vsftpd。
$ service vsftpd restart
登录 FTP 成功!