Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.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_Bash_Ssh - Fatal编程技术网

Linux 如何运行脚本将日志从远程服务器复制到本地服务器

Linux 如何运行脚本将日志从远程服务器复制到本地服务器,linux,bash,ssh,Linux,Bash,Ssh,在这里,我尝试从服务器X运行脚本,并将日志从远程服务器(服务器Y)复制到本地服务器(服务器X)主目录 user@X:/home ssh SERVER_Y "bash -s" < ./get_logs SystemOut* 这就是我尝试过的。这会将日志复制到服务器Y home dir user@X:/home ssh SERVER_Y "bash -s" < ./get_logs SystemOut* user@X:/home ssh SERVER_Y“bash-s”

在这里,我尝试从服务器X运行脚本,并将日志从远程服务器(服务器Y)复制到本地服务器(服务器X)主目录

user@X:/home ssh SERVER_Y  "bash -s" < ./get_logs SystemOut*
这就是我尝试过的。这会将日志复制到服务器Y home dir

user@X:/home ssh SERVER_Y  "bash -s" < ./get_logs SystemOut*
user@X:/home ssh SERVER_Y“bash-s”<./get_logs SystemOut*
更新:在远程服务器上运行时,如何在get_日志中引用服务器X(在脚本中没有硬编码服务器名称)

很抱歉更新此问题。

请尝试以下操作:

scp /localdir/bla/myfile somehost:/home/karl

用于将整个目录从服务器下载到当前本地目录

scp -r user@198.58.x.x:/var/log/ .
这里-r用于递归复制整个目录

对于单文件downlod:

scp user@198.58.x.x:/var/log/some.log .
要将日志上载到远程服务器,请执行以下操作:

scp some.log user@198.58.x.x:/var/log

注意:请确保您对远程目录或文件具有读写访问权限

@user000001您的评论是在回答用户提出的问题,我想最好将其作为答案发布。有许多服务器,因此我将为所有服务器编写scp,这也需要服务器名。get_log脚本,我对此表示犹豫。@N.G.U.那么为什么不传递服务器名呢(s) 作为脚本的参数?如果是多个服务器,那么上面的命令一次只对两个端点有效。不知道如何避免成对使用。@user000001是的,这很有意义,我得到了这个URL。谢谢你的建议。