📌  相关文章
📜  使用 ssh 远程运行 shell 脚本 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:06:51.252000             🧑  作者: Mango

使用 ssh 远程运行 shell 脚本 - Shell-Bash

随着互联网的普及,工作中远程协作越来越常见。在远程服务器上运行脚本是经常发生的事情,本文将介绍如何使用 ssh 远程运行 Shell 脚本。

准备工作
  • 主机 A:本地主机,XShell 或 PuTTY,用于 SSH 连接远程主机
  • 主机 B:远程主机,需要安装 SSH 服务和 Bash shell。当然,大部分 Linux 发行版默认都安装了 Bash shell 和 SSH 服务。
连接远程主机

首先需要在本地主机连接到远程主机。以 XShell 为例,打开 XShell,输入远程主机的 IP 地址和端口号,选择 SSH 协议,然后输入用户名和密码。

ssh username@remote_host_ip -p port
新建 Shell 脚本

在远程主机上新建一个 Shell 脚本,例如 test.sh,并添加一些简单的代码,例如输出 Hello World!

#!/bin/bash
echo "Hello World!"

确保脚本具有可执行权限:

chmod +x test.sh
远程运行 Shell 脚本

在本地主机上使用 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 脚本的方法,希望对程序员有所帮助。