如何在远程UNIX/Linux服务器上执行脚本

时间:2020-01-09 14:17:07  来源:igfitidea点击:

如何在PC上的名为server2.example.com的远程服务器上执行脚本?
何在类似Unix的远程系统上运行shell/python/perl脚本?

您可以使用ssh客户端,它是大多数* BSD/Linux/OS X/Linux发行版/类Unix操作系统的一部分。
如果您使用的是MS-Windows操作系统,则需要下载并使用Putty客户端。

ssh命令行语法

基本语法如下:

ssh user@server-name-here /path/to/script 
ssh user@server-name-here /path/to/script arg1 arg2 arg3 

或者

ssh user@server-name-here /path/to/command 
ssh user@server-name-here /path/to/command arg1 arg2 

例子

打开终端。
要在名为server1.theitroad.local的远程UNIX或Linux服务器上运行名为/root/scripts/backup.sh的脚本,请执行:

ssh [email protected] /root/scripts/backup.sh

您也可以传递命令行参数:

ssh [email protected] /scripts/job.init --job=sync --type=aws --force=true

您可以在远程服务器上执行以下date命令:

ssh [email protected] date

您可能需要指定完整的脚本路径。
在此示例中,运行/root/backup.sh脚本,如下所示:

ssh [email protected] /root/backup.sh

为了避免密码提示,请设置较少的ssh密钥或使用诸如ssh-agent管理器的钥匙串之类的工具,通常从~/.bash_profile运行。