【问题标题】:Java upload files to remote linux server WITHOUT ftp or scpJava 将文件上传到远程 linux 服务器,无需 ftp 或 scp
【发布时间】:2011-07-29 11:02:55
【问题描述】:

我正在尝试用 java 编写一个程序来将一些文件从我的本地环境上传到远程服务器。我无法使用 FTP,因为该实例上没有安装 FTP 服务器。端口 22 也关闭了,所以我也不能使用 scp 。

还有其他方法可以解决这个问题吗?

提前谢谢各位!

【问题讨论】:

  • 那么什么端口打开的,你应该使用什么协议来上传文件?
  • 那么安装了什么?阿帕奇,PHP?您如何访问那里?
  • 这在很大程度上取决于您的远程服务器的能力。但 HTTP 可能是一个安全的选择,因为该端口通常是开放的。
  • 你也可以在服务器上运行你的代码吗?那么你就可以编写一个简单的客户端/服务器程序了。

标签: java file-upload


【解决方案1】:

您在服务器端需要一些东西,一个程序,它正在等待您的文件。你不能只是在那里发送一些东西。

一个开放的端口总是一个正在运行的程序,等待连接。

【讨论】:

    【解决方案2】:

    因此,一些可能的协议是 rsync 和 WebDav。但归根结底,我推荐两种选择之一。安装 ssh,或使用 rsync。

    与 unix 管理员交谈并解决问题。

    【讨论】:

      【解决方案3】:

      甚至 linux 服务器有时也使用 smb/cifs(微软共享文件和文件夹的技术)来发布数据。 samba 团队提供了一个 100% Java 库来访问这些:http://jcifs.samba.org/

      【讨论】: