Proftpd遇到的坑

来源:互联网 发布:springmvc返回json 编辑:程序博客网 时间:2024/05/17 22:27

  公司内网测试机,测试机之间经常会存在着数据拷贝动作,常规的 scp 在交互式执行命令的时候非常好用,但在需要定时执行的脚本中就会出现问题:需要输入密码。当然了,网上也有很多人给出了应对的办法,通常有三种:其一是新建一个无密码的账户,专门用来执行 scp 任务,这种办法,呵呵;其二是使用 expect 组件,这种办法也不是很好,原因是大部分系统都没有自带,需要安装;第三种方法是在机器之间使用 ssh-keygen 建立信任关系,这需要在 n 台机器之间执行 A(n,2)=n*(n-1) 次操作,太繁琐,而且更为重要的是它可以被禁用,例如我们公司,OP 给出的解释是,这种信任关系是建立在机器之间的,而非用户之间,因此是不可靠的,也是呵呵。

  没办法,既然这样,那就弄 ftp 服务器呗,搞个匿名账号。我们选用的是现在很流行的 proftpd 服务器,配置什么的都很简单,随便百度一下就能弄好。配好之后,尝试使用 wget 下载文件,提示目录不存在,可事实上目录是存在的,查找了好半天原因,配置、日志各种方法都用完了,问题依旧。最后使用 ftp 客户端工具连接,一层一层地 ls 目录,最后在用户目录那一级发现了问题,用户目录只给所有者赋予了权限,而组内和组外用户都没有任何访问权限,从而导致 wget 失败,只是 wget 给出的提示误导了我们。然后 chmod 添加可读可执行权限,使用 wget 一切OK。

0 0