3

我正在尝试一项自动化工作,其中包括通过 shell 脚本执行某些步骤,对远程机器执行少量文件的“SCP”,并在远程机器上触发 shell 脚本。

有没有办法使用 shell 脚本或任何其他脚本来完成这项任务?

提前致谢,cherryhitech

4

4 回答 4

5

您可以ssh用来运行远程脚本,例如

$ scp some_files remote_host:some_directory/
$ ssh remote_host my_script
于 2013-09-26T22:40:21.500 回答
1

你总是可以写一个shell脚本。尝试在这里寻找介绍。正如 Paul R 所说,使用 scp 将文件复制到该服务器或从该服务器复制文件。

如果“自动化”是指“计划自动运行”,请查看cron。每晚在午夜运行脚本意味着运行crontab -e,然后添加以下行:

0 0 * * * /path_to_script
于 2013-09-26T23:08:57.943 回答
1

如果您计划通过 SSH 在脚本中 scp 文件和/或运行命令,请确保使用公钥设置 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
于 2013-09-27T00:04:17.627 回答
0

运行:remote-script.sh_remote-host

ssh user@remote-host ". remote-script.sh"

带密钥认证:

ssh -i local/path/to/remote/key user@remote-host ". remote-script.sh"
于 2020-09-28T18:31:16.237 回答