如何在远程主机执行函数?

Bash

1 前言

一个问题,一篇文章,一出故事。
笔者今天想在远程机器执行本地脚本定义的函数,于是整理当前章节。

2 最佳实践

2.1 测试前提

如何部署公钥认证?


公钥认证设置后,请执行如下测试,如果不提示密码登陆即成功:

ssh postfix01.cmdschool.org

2.2 脚本实现步骤

2.2.1 创建脚本

vim ~/scripts/test.sh

加入如下配置,

#!/bin/bash

hostName="postfix01.cmdschool.org"

getVer() {
  filePath="$1"
  verMsg=$(cat "$filePath")
  echo "$verMsg"
}

verMsg=$(ssh "$hostName" "$(declare -f getVer); getVer /etc/redhat-release")
echo "$verMsg"

2.2.2 测试脚本

bash ~/scripts/test.sh
没有评论

发表回复

Bash
如何实现监视多台服务器的日志?

1 前言 一个问题,一篇文章,一出故事。 今天遇到需要根据PostFix的特定邮箱地址触发一个电话报 …

Bash
如何用Base Shell推送华为消息?

1 前言 一个问题,一篇文章,一出故事。 今天遇到服务器推送华为消息失败,于是尝试使用curl去测试 …

Bash
如何用Tigase监控nginx服务?

1 前言 一个问题,一篇文章,一出故事。 笔者今天遇到Nginx代理的上游服务器报错,由于Nginx …