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服务器即可。