在远程机器上触发一个shell脚本

3

我正在尝试自动化一个工作,其中包括通过shell脚本执行某些步骤,将几个文件通过"SCP"传输到远程机器,并在远程机器上触发一个shell脚本。

是否有一种使用shell脚本或其他脚本来完成此任务的方法?

提前感谢, cherryhitech

4个回答

5
您可以使用ssh运行远程脚本,例如:
$ scp some_files remote_host:some_directory/
$ ssh remote_host my_script

1
你可以编写一个shell脚本。在这里查看介绍。正如Paul R所说,使用scp将文件复制到该服务器或从该服务器复制文件。
如果你的意思是“自动运行”,请查看cron。每晚午夜运行脚本意味着运行crontab -e,然后添加以下行:
0 0 * * * /path_to_script

1
如果您计划在脚本中通过SSH传输文件和/或运行命令,请确保使用公钥设置SSH身份验证。这样,您就不会被提示登录,脚本将更加“脚本化”(非交互式)。以下是如何完成上述操作的方法:http://www.debian-administration.org/article/SSH_with_authentication_key_instead_of_password。完成后,您可以从脚本中进行scp。
scp localfile remotehost:remotepath

同样地,您可以在远程主机上运行程序 -
ssh remotehost uname -r

或者

ssh remotehost /path/to/remote/script

1
谢谢!基本上,我正在寻找“ssh remotehost /path/to/remote/script”。 - cherryhitech

0
remote-host上运行remote-script.sh
ssh user@remote-host ". remote-script.sh"

使用密钥认证:

ssh -i local/path/to/remote/key user@remote-host ". remote-script.sh"

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