Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/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
Java 通过ssh文件传输到本地计算机,自动从服务器下载日志_Java_Unix_Ssh_Logging - Fatal编程技术网

Java 通过ssh文件传输到本地计算机,自动从服务器下载日志

Java 通过ssh文件传输到本地计算机,自动从服务器下载日志,java,unix,ssh,logging,Java,Unix,Ssh,Logging,我需要有关如何通过ssh文件传输将日志从服务器自动下载到本地计算机的帮助。目前,我正在通过登录ssh工具下载日志,选择日志路径,选择所有日志,然后将其拖放到本地驱动器,但这在VPN上需要时间。 是否有任何方法可以创建批处理文件或运行任何Java程序,只需一行命令或一次执行即可自动下载所有日志。我已尝试检查此google命令,但使用scp和ftp命令无法继续。请建议。您的最佳选择是编写一个脚本,使用常规命令复制日志你想要的时间间隔 但是,如果您确实想在Java中实现它。选择 旁注:以上所有选项都不

我需要有关如何通过ssh文件传输将日志从服务器自动下载到本地计算机的帮助。目前,我正在通过登录ssh工具下载日志,选择日志路径,选择所有日志,然后将其拖放到本地驱动器,但这在VPN上需要时间。
是否有任何方法可以创建批处理文件或运行任何Java程序,只需一行命令或一次执行即可自动下载所有日志。我已尝试检查此google命令,但使用scp和ftp命令无法继续。请建议。

您的最佳选择是编写一个脚本,使用常规命令复制日志你想要的时间间隔

但是,如果您确实想在Java中实现它。选择

旁注:以上所有选项都不能让您摆脱VPN。如果需要,您必须使用VPN才能传输文件。所以,在您以任何喜欢的方式传输文件时,请保持与VPN的连接


编辑

你应该用你正在使用的平台更新你的问题。我以前的回答是假设您是基于Unix的


如果您使用的是Windows,则可以编写一个批处理脚本,用于将文件传输到本地计算机。您可以在Windows中将其设置为定期运行的计划任务。

最好的选择是编写一个脚本,以按您希望的定期间隔复制日志

但是,如果您确实想在Java中实现它。选择

旁注:以上所有选项都不能让您摆脱VPN。如果需要,您必须使用VPN才能传输文件。所以,在您以任何喜欢的方式传输文件时,请保持与VPN的连接


编辑

你应该用你正在使用的平台更新你的问题。我以前的回答是假设您是基于Unix的


如果您使用的是Windows,则可以编写一个批处理脚本,用于将文件传输到本地计算机。您可以在Windows中将其设置为定期运行的计划任务。

您为客户端使用的操作系统是什么?如果您的客户机是*nix变体,那么您可以编写一个简单的bash脚本,当与SSH密钥配对时,它将允许您使用单命令下载程序

对于windows变体,您可以使用批处理脚本、调度任务和pscp w/pagent在内存中保存私钥来执行类似的操作


当然,这些都不涉及启动或拆除vpn。

您的客户端使用的操作系统是什么?如果您的客户机是*nix变体,那么您可以编写一个简单的bash脚本,当与SSH密钥配对时,它将允许您使用单命令下载程序

对于windows变体,您可以使用批处理脚本、调度任务和pscp w/pagent在内存中保存私钥来执行类似的操作


当然,这些都不涉及启动或拆除vpn。

编写一个批处理文件,使用pscp下载所需的文件。设置公钥身份验证以跳过密码输入。启用ssh压缩以加快下载速度。通过cron实现自动化。从理论上讲,只能对批处理文件使用vpn,这样设置实际上非常困难。

编写一个批处理文件,使用pscp下载所需的文件。设置公钥身份验证以跳过密码输入。启用ssh压缩以加快下载速度。通过cron实现自动化。从理论上讲,只能对批处理文件使用vpn,这样设置实际上非常困难。

如果您使用Windows,我建议使用WinSCP

只需编写脚本,说明连接到哪里、导航到哪里、收集什么以及在计算机中复制文件的位置。您甚至可以复制到另一台服务器。全部在一个脚本中。链接中的示例很容易理解

您还可以运行一个简单的脚本,在一行中完成工作:

winscp.exe /console /command "option batch on" "open rahul@logsserver.com" "get 02012011logs.txt d:\" "exit"

如果您使用Windows,我建议您使用WinSCP

只需编写脚本,说明连接到哪里、导航到哪里、收集什么以及在计算机中复制文件的位置。您甚至可以复制到另一台服务器。全部在一个脚本中。链接中的示例很容易理解

您还可以运行一个简单的脚本,在一行中完成工作:

winscp.exe /console /command "option batch on" "open rahul@logsserver.com" "get 02012011logs.txt d:\" "exit"

如果可以使用ssh,那么也可以使用scp。你在哪里需要帮助?为此编写Java应用程序可能会有点过头。如果可以使用ssh,也可以很好地使用scp。你在哪里需要帮助?为此编写Java应用程序可能会有点过头基本上我是从unix上的生产服务器下载日志到本地计算机(win XP)。拖放需要时间,每次我必须登录并在每2小时后从服务器1下载10-15个文件,从服务器2下载10-15个文件。假设VPN有命令行界面,然后我肯定会看看XP上的批处理。使用远程服务器上的键查看Pagent。基本上,我是从unix上的生产服务器下载日志到本地计算机(win XP)。拖放需要时间,每次我必须在每2小时后登录并从服务器1下载10-15个文件,从服务器2下载10-15个文件。假设VPN具有命令行界面,然后我肯定会看看XP上的批处理。使用远程服务器上的键查看页面。