如何在远程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运行。