使用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

我的开源项目

相关推荐
筱小虾米几秒前
解决SSL VPN客户端一直提示无法连接服务器的问题
运维·服务器
dntktop2 小时前
内嵌编辑器+AI助手,Wave Terminal打造终端新体验
运维
kaiyuanheshang4 小时前
docker 中的entrypoint和cmd指令
运维·docker·容器·cmd·entrypoint
wanhengwangluo4 小时前
裸金属服务器能够帮助企业解决哪些问题?
运维·服务器
Python私教5 小时前
除了 Docker,还有哪些类似的容器技术?
运维·docker·容器
titxixYY5 小时前
SElinux
linux·运维·服务器
聚名网6 小时前
手机无法连接服务器1302什么意思?
运维·服务器·智能手机
代码欢乐豆7 小时前
软件工程第13章小测
服务器·前端·数据库·软件工程
望获linux8 小时前
在 ARM 平台上如何实现Linux系统的1秒启动
linux·服务器·开发语言·数据库·操作系统·嵌入式操作系统·arm平台
先天打工圣体的男人8 小时前
Linux中安装InfluxDB
linux·运维·服务器