我有一个小的Win2003服务器,我需要允许远程file upload。 它位于具有端口转发的路由器的后面。 是否有比在IIS上设置FTP更简单的方法,并对IIS和路由器进行必要的更改以允许被动连接? 是否有更安全的东西(如SCP / SSH)不会变得复杂和/或昂贵?
WinSSHD的免费替代品是FreeSSHD – 它也支持SFTP,ssh等等。 Filezilla是一个很棒的客户端,支持FTP,SFTP和FTPS。
一种方法是安装WinSSHD 。 这是Windows的SSH服务器。 它允许你从SSH客户端连接(同一家公司有一个免费的)。 一旦连接,就有一个SFTPpipe理器,允许您通过SSH隧道传输文件。
作为一个额外的好处,你也可以RDP到服务器,并创build端口转发规则,以便您可以隧道通过您的服务器的其他stream量。
我应该指出,该软件是免费的非商业用途,或$ 100商业用途。
WebDAV可能适用于你所需要的。 每个人都说它已经死亡,或者正在死亡,或者被贬值为一个协议,但没有一个强大的已经取代了它。
Tim提到了Filezilla客户端。 我想提到Filezilla服务器 。
从Filezilla Server Wiki:
FileZilla Server是一个FTP服务器,支持通过SSL / TLS的FTP和FTP。 基于SSL / TLS的FTP提供到服务器的安全encryption连接。
我已经安装了一次服务器,安装和configuration非常简单。 (但是我没有使用SSLfunction,我不认为它变得更复杂。)
您也可以使用FTPS或SFTP第一个使用SSLencryption,第二个使用SSH来执行传输。
你可以在windows下运行Serv-u(不是那么贵),而且可以让你selectFTPS或SFTP。
此外,它提供了一个安全的web界面,这是一个点,如果你的客户端没有任何客户端。
就个人而言,我更喜欢SFTP,因为我只需要转发一个端口(通常是22),而在FTP中,您需要:数据/ 20命令和一系列高端口被动转移