FTP在不同软件显示目录“不同”的问题

  在毕设中需要用c#软件连接FTP服务器(linux)读取文件,发现在不同软件打开相同FTP连接出现不同的目录结构。(具体来说在资源管理器中和winscp中打开时显示不同,下左图为winscp中打开,右图为资源管理器打开)以前遇到过这个问题,没有仔细研究,再次遇到百度了下,找到了原因。

  

具体原因是在linux上安装的ftp软件(vsftp)会设置一个ftp能访问到的根目录,默认为/var/ftp/pub 故用资源管理器或者浏览器打开时会看不到其他目录而把ftp配置文件中设置的目录作为根目录,在winscp中这一限制似乎没有起作用能够看到服务器所有目录。

  如果不想使用默认的目录位置,可修改ftp配置文件/etc/vsftpd/vsftpd.conf 在文件中加入一句 “local_root=本地用户目录 ann_root=匿名用户根目录” 然后重启ftp服务器即可。

发布了11 篇原创文章 · 获赞 15 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/DJ_xiaoming/article/details/80141150
今日推荐