千家信息网

有哪些ssh远程执行命令方法和Shell脚本

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"有哪些ssh远程执行命令方法和Shell脚本",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"有哪些ssh远程执行命令方法和Shell脚本"
千家信息网最后更新 2026年11月01日有哪些ssh远程执行命令方法和Shell脚本

本篇内容主要讲解"有哪些ssh远程执行命令方法和Shell脚本",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"有哪些ssh远程执行命令方法和Shell脚本"吧!

ssh执行远程操作
命令格式

代码如下:

ssh -p $port $user@$p 'cmd'

$port : ssh连接端口号
$user: ssh连接用户名
$ip:ssh连接的ip地址
cmd:远程服务器需要执行的操作

准备工作

基于公私钥认证或者用户名密码认证能确保登录到远程local2服务器(有点基本运维知识的人做这个事情都不是问题)
cmd如果是脚本,注意绝对路径问题(相对路径在远程执行时就是坑)

不足

这个命令可以满足我们大多数的需求,但是通常运维部署很多东西的时候需要root权限,但是有几处限制:
远程服务器local2禁止root用户登录
在远程服务器脚本里转换身份用expect需要send密码,这样不够安全

ssh的-t参数

代码如下:

-t Force pseudo-tty allocation. This can be used to execute arbitrary screen-based programs on a remote machine, which can be very useful, e.g. when implementing menu services. Multiple -t options force tty allocation, even if ssh has no local tty.

中文翻译一下:就是可以提供一个远程服务器的虚拟tty终端,加上这个参数我们就可以在远程服务器的虚拟终端上输入自己的提权密码了,非常安全
命令格式

代码如下:

ssh -t -p $port $user@$ip 'cmd'

示例脚本

代码如下:

#!/bin/bash

#变量定义
ip_array=("192.168.1.1" "192.168.1.2" "192.168.1.3")
user="test1"
remote_cmd="/home/test/1.sh"

#本地通过ssh执行远程服务器的脚本
for ip in ${ip_array[*]}
do
if [ $ip = "192.168.1.1" ]; then
port="7777"
else
port="22"
fi
ssh -t -p $port $user@$ip "remote_cmd"
done

到此,相信大家对"有哪些ssh远程执行命令方法和Shell脚本"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

脚本 服务器 服务 命令 方法 代码 密码 用户 安全 内容 参数 就是 格式 用户名 终端 路径 问题 学习 登录 认证 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技会 互联网科技与金融科技 迪茉互联网科技 新浪科技互联网 狮子座互联网科技培训 海南科技产业互联网平台 深圳市运趣互联网科技有限公司 成都互联网科技公司100强 科技与互联网哪个更好 栖莱科技互联网股份有限公司 成都铂石互联网科技做什么的 互联网科技与管理 成都互联网科技公司工作好不好 华夏恒生互联网科技013171 广东工业互联网大赛深圳学泰科技 广东鹅鹅鹅互联网科技有限公司 吉林省码上互联网科技电话 米泉互联网科技专业怎么样 互联网科技创新创业项目 互联网科技自媒体灵感 金融科技与互联网金融 互联网女皇 腾讯科技 大白互联网科技 科技与互联网的利与弊 岳阳华臻互联网科技有限公司 爱医互联网络科技 互联网企业科技类企业如何做账 广州有谷有贝互联网科技有限公司 艺电能源互联网科技有限公司招聘 科技和互联网行业的特点
0