📅  最后修改于: 2023-12-03 15:06:51.252000             🧑  作者: Mango
随着互联网的普及,工作中远程协作越来越常见。在远程服务器上运行脚本是经常发生的事情,本文将介绍如何使用 ssh 远程运行 Shell 脚本。
首先需要在本地主机连接到远程主机。以 XShell 为例,打开 XShell,输入远程主机的 IP 地址和端口号,选择 SSH 协议,然后输入用户名和密码。
ssh username@remote_host_ip -p port
在远程主机上新建一个 Shell 脚本,例如 test.sh
,并添加一些简单的代码,例如输出 Hello World!
。
#!/bin/bash
echo "Hello World!"
确保脚本具有可执行权限:
chmod +x test.sh
在本地主机上使用 SSH 在远程主机上运行 Shell 脚本。使用以下命令将 test.sh
脚本发送到远程主机,并在远程主机上运行它。
ssh username@remote_host_ip -p port "bash -s" < test.sh
这个命令的含义是在远程主机上运行 Bash shell 并使用标准输入流传递 test.sh
脚本的内容来执行该脚本。
或者,您可以使用以下命令在远程主机上运行已经存在的 Shell 脚本:
ssh username@remote_host_ip -p port "/path/to/test.sh"
这个命令的含义是在远程主机上直接运行 test.sh
脚本。
使用 SSH 远程运行 Shell 脚本是非常常见的任务。本文讲述了在 Windows 操作系统中使用 XShell 进行 SSH 连接并在远程主机上运行 Shell 脚本的方法,希望对程序员有所帮助。