Java上传文件到远程Linux服务器WITHOUT FTP或SCP

问题描述:

我想写一个程序在Java中上传一些文件从我的本地环境到远程服务器。我无法使用FTP,因为在该实例上没有安装FTP服务器。另外端口22被关闭,所以我也不能使用scp。Java上传文件到远程Linux服务器WITHOUT FTP或SCP

有没有其他办法可以解决这个问题?

在此先感谢你们!

+2

那么打开哪个端口*,以及您应该使用什么协议上传文件? – aroth

+0

那么安装了什么? Apache,PHP?你如何访问? – nmat

+0

它高度依赖于您的远程服务器的能力。但是HTTP可能是安全的,因为端口通常是打开的。 – shinkou

所以一些可能的协议是rsync和WebDav。但在一天结束时,我推荐两种选择之一。获取ssh安装,或使用rsync。

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

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

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

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