保护Windows到Linuxfile upload

我正在寻找一种方法来做一个批量上传的媒体文件从远程Windows机器到Linux服务器的列表。

在发送之前,文件应该被encryption,所以我正在查看SCP或SFTP。

这些文件被上传到公共networking目录,以便在Linux服务器上托pipe的网站上查看这些文件。

我现有的解决scheme的问题是服务器的用户名和密码存储在远程机器上。 使用这些凭据,可以访问整个Web服务器,所以显然我需要replace它们。

另一个问题是,我只想给远程PC写公共目录的能力,而不是别的,同时仍然允许Web服务器访问这些文件。

我怎样才能设置?

谢谢

1)使用SSH公钥authentication,而不是纯文本密码

2)您的SFTP服务器应该允许您限制login用户可以访问的目录。 通常默认情况下这是用户的HOME目录。 我发现的一个巧妙的技巧是使用mount --bind /new/bind/pathfunction。 这将允许您将公共目录绑定到另一个位置(例如ftp用户的HOME目录),任何写入到任一位置的操作都将反映在两者中。

如果您想在Windows上使用公共密钥身份validation进行SSH,请下载免费的PuTTY SSH客户端 (putty.exe),并使用PuTTY查看此链接的Howto on公钥。

我会第二次SiegeX的使用SSH密钥login的build议。

过去我使用腻子的PSCP程序做了类似的事情。 如果使用SSH密钥而不是密码,在脚本中使用它可以很容易地实现自动化。 我用activeperl编写了一个快速的perl脚本,然后在窗口中双击它,每当我想上传更改。