Shell脚本在远程服务器上执行代码并在本地获取结果

时间:2018-08-04 10:17:23

标签: bash shell unix

我想检查文件何时到达远程UNIX服务器上。我已经在本地服务器上制作了一个脚本,该脚本将文件名及其日期放入一个csv文件中,但是我需要将该文件保存在本地服务器中,而不是在远程服务器上。

应该是什么样的命令,让我SSH到该服务器并在那里执行我的其余代码,然后在本地输出结果。

2 个答案:

答案 0 :(得分:0)

您可以尝试做:

ssh [用户名] @ [服务器名]“命令” >> /path/to/outfile.out

但是,此命令要求在源和目标之间进行无密码验证。

答案 1 :(得分:-1)

您需要设置key based authorization,然后执行以下命令:

ssh USER@HOST 'COMMAND'

或者您可以使用sshpass在命令行中直接输入密码(不推荐!):

sshpass -p 'YourPassword' ssh USER@HOST 'COMMAND'