我想通过互联网以安全的方式在两台机器之间传输文件。两台机器都装有 Linux(“服务器”使用 Ubuntu 12,“客户端”使用 Mint 14)。我不想允许 ssh 访问我的服务器,我希望客户端能够打开和读取服务器上的文件,但不能修改/删除内容。允许客户端将文件复制到服务器 [或在那里创建文件] 并从服务器复制。
我想以上述方式共享服务器中的某些目录。最后,我想以一种简单的方式访问客户端中的文件,例如 GUI 模式或其他方式……不是使用 shell,而是使用类似 windows 的样式(例如,如果我的远程文件夹是本地文件夹,但如上所述限制访问)。
对我来说安全意味着连接必须加密,并且登录可以使用一些私钥/公钥方案。
对我来说最好的解决方案是什么?我正在尝试寻找一些符合我的“规范”的 SFTP 配置,但访问限制太“特殊”了……我不知道即使不允许 ssh,SFTP 是否也能工作。
非常感谢您的帮助...
编辑:非常感谢您的帮助。我真的很感激!我会评估所有答案并尝试找出最佳解决方案。到目前为止,我认为创建一个具有受限访问/权限的用户并仅允许该用户执行超级安全的 SSH/SFTP 是最好的方法……“黑客”避免使用 ssh 确实会让事情变得更糟(更不安全)。我的问题有点令人困惑,因为我的“逻辑”有点混乱。现在我可以更清楚地看到……
答案1
旧式文件传输协议 (FTP) 是为传输文件而发明的。要以安全的方式使用它,您可以使用 ftps(不是 sftp,而是 ftp over ssl)或设置 vpn 连接以确保安全。
当我搜索 vsftpd+ssl 时,这是第一个结果这似乎是一个合理的起点。
答案2
下面的很简单,但很棒:
python -m SimpleHTTPServer 8888
这将为当前目录启动一个新的 http 文件服务器。假设当前目录中有一个名为 foo 的文件,你可以像这样下载它:
wget http://your.ip.here:8888/foo
答案3
您可以通过 SSL 设置 WebDAV 文件系统。
答案4
尝试WebDAV。这是我最喜欢的用于访问 NAS 上的文件的协议。