使用SSH在远程服务器上运行本地Shell脚本

使用 SSH 在远程服务器上运行本地机器上的 shell 脚本是非常有用的,对于需要远程管理服务器的系统管理员和开发人员来说尤其如此。

假设您是一名系统管理员,您需要更新许多服务器上的软件,这些服务器与您不在同一位置。您可以使用 shell 脚本一次为所有服务器完成这项工作,而不是逐个登录到每个服务器,这为您节省了大量的时间和精力。

必备条件

  • SSH access to the remote server.
  • A local shell script that you want to execute remotely.
  • SSH client installed on your local machine.

Step 1: Ensure SSH Access

在继续之前,确保您具有对远程服务器的 SSH 访问权限,您可以登录测试一下。

复制代码
ssh username@remote-server-ip

Step 2: Create Your Local Script

在本地机器上创建一个 shell 脚本。例如,我们将其命名为 check mem.sh

bash 复制代码
#!/bin/bash

echo "Current date and time: $(date)"
echo "Free memory on the server:"
free -h

#echo "Memory usage summary:"
#vmstat -s

确保脚本是可执行的

复制代码
chmod +x check_mem.sh

Step 3: Execute Script Directly Over SSH

您可以使用 SSH 直接执行脚本,而不是将脚本复制到远程服务器。

复制代码
ssh username@remote-server-ip 'bash -s' < check_mem.sh

我的开源项目

相关推荐
2301_14725836944 分钟前
7月2日作业
java·linux·服务器
格调UI成品2 小时前
预警系统安全体系构建:数据加密、权限分级与误报过滤方案
大数据·运维·网络·数据库·安全·预警
盘古开天16663 小时前
如何用废弃电脑变成服务器搭建web网站(公网访问零成本)
服务器·电脑·免费公网ip
xuanzdhc5 小时前
Linux 基础IO
linux·运维·服务器
愚润求学5 小时前
【Linux】网络基础
linux·运维·网络
bantinghy6 小时前
Linux进程单例模式运行
linux·服务器·单例模式
小和尚同志7 小时前
29.4k!使用 1Panel 来管理你的服务器吧
linux·运维
AWS官方合作商9 天前
AWS ACM 重磅上线:公有 SSL/TLS 证书现可导出,突破 AWS 边界! (突出新功能的重要性和突破性)
服务器·https·ssl·aws
小米里的大麦9 天前
014 Linux 2.6内核进程调度队列(了解)
linux·运维·驱动开发
程序员的世界你不懂9 天前
Appium+python自动化(三十)yaml配置数据隔离
运维·appium·自动化