Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将文件从服务器linux传输到另一个服务器linux java代码_Java_Linux - Fatal编程技术网

如何将文件从服务器linux传输到另一个服务器linux java代码

如何将文件从服务器linux传输到另一个服务器linux java代码,java,linux,Java,Linux,我想使用java应用程序将文件从服务器linux传输到另一个服务器linux。任何人都可以给我一个解决方案或示例。您可以使用Apache Commons Net API 下面的链接给出了一些示例程序 这对您来说应该是一个完美的解决方案,它是服务器到服务器的文件传输示例。鉴于这两个系统都是Linux,我认为更简单的解决方案是使用“scp” 您只需设置一些SSH密钥,然后从Java应用程序运行以下命令: scp /path/to/source_file user_name@hostnam

我想使用java应用程序将文件从服务器linux传输到另一个服务器linux。任何人都可以给我一个解决方案或示例。

您可以使用Apache Commons Net API

下面的链接给出了一些示例程序


这对您来说应该是一个完美的解决方案,它是服务器到服务器的文件传输示例。

鉴于这两个系统都是Linux,我认为更简单的解决方案是使用“scp”

您只需设置一些SSH密钥,然后从Java应用程序运行以下命令:

    scp /path/to/source_file user_name@hostname:/path/to/dest_file
请参阅有关如何从Java运行Linux命令的问题:

这有以下优点:

  • 您可以将文件放在远程系统的任何位置。。。一次手术
  • 您不需要在远程系统上设置FTP服务器
  • 传输可以安全地完成
这种方法唯一需要注意的是,您必须管理SSH密钥。特别是,您必须在以下两者之间进行选择:

  • 使用带有密码短语的密钥对更安全,但需要一些稍微复杂的东西来解锁密钥(例如查找“manssh代理”),或者
  • 使用没有密码的密钥对,如果您的私钥泄漏,则会带来安全风险

将文件从一个系统传输到另一个系统的Linux命令。 这可以通过两种方式实现

从源系统到目标系统(推送机制)

从目标系统到源系统(拉机制)

要通过java实现这一点,您可以点击下面的链接


谢谢,我试试这个
scp scp /path/to/source_file user_name@hostname:/path/to/dest_file
scp user_name@hostname:/path/to/dest_file /path/to/source_file