Linux 如何运行脚本将日志从远程服务器复制到本地服务器
在这里,我尝试从服务器X运行脚本,并将日志从远程服务器(服务器Y)复制到本地服务器(服务器X)主目录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”
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。谢谢你的建议。