如何使用Java代码从一个Linux服务器传输文件到另一个Linux服务器

3
我想使用Java应用程序从一个Linux服务器传输文件到另一个Linux服务器。请问是否有解决方案或示例代码可以提供?

2
http://www.jcraft.com/jsch/examples/ - jmj
3个回答

1

谢谢你,我会尝试这个。 - beginerdeveloper

0

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

你只需要设置一些SSH密钥,然后从Java应用程序运行此命令:

    scp /path/to/source_file user_name@hostname:/path/to/dest_file

查看此问题以了解如何从Java运行Linux命令:

这种方法有以下优点:

  • 您可以在远程系统上的任何位置放置文件...只需一次操作。
  • 您不需要在远程系统上设置FTP服务器。
  • 传输可以安全地完成。

这种方法唯一的注意事项是您必须管理SSH密钥。特别是,您必须选择:

  • 使用带有密码短语的密钥对,这更安全,但需要一些稍微棘手的东西来解锁密钥(例如查找“man ssh-agent”),或者
  • 使用没有密码短语的密钥对,如果您的私钥泄漏,则存在安全风险。

0

Linux命令可用于将文件从一个系统传输到另一个系统。这可以通过两种方式完成。

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

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

如果您想通过Java完成这个任务,可以参考下面的链接。

Java SSH库


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接