千家信息网

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

发表于:2024-11-15 作者:千家信息网编辑
千家信息网最后更新 2024年11月15日,本篇内容主要讲解"有哪些ssh远程执行命令方法和Shell脚本",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"有哪些ssh远程执行命令方法和Shell脚本"
千家信息网最后更新 2024年11月15日有哪些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安全错误 数据库的锁怎样保障安全 远程从服务器获取信息失败 闵行区信息软件开发销售方法 云南创奥互联网科技有限公司 deform数据库 数据库物理空间的作用 联想sr258服务器调试 阿里巴巴中国网络技术 数据库左连接右连接 imap服务器怎么填写主机名 福建约客课互联网科技有限公司 网络安全法 防篡改 税务网络安全宣传口号 三一重工使用什么三维软件开发 数据库数据的两个特征 丰南区网络安全局 怎么解释清楚什么是数据库 网络安全座谈话会讲话 家里的网络安全怎么办 光明与黑暗手游怎么进入服务器 6g网络技术德国 网络技术对团队关系的影响 软件开发别人觉得很简单 数据库 捞取的意思 电脑浏览器显示服务器拒绝连接怎么回事 数据库表列名为数字 深圳服务器运维服务有哪些 贵州优趣网络技术有限公司 会计软件开发公司有哪些 数据库技术与应用技能讲什么 搭建一个服务器需要多大的网
0