主页 > 知识库 > ssh远程执行命令方法和Shell脚本实例

ssh远程执行命令方法和Shell脚本实例

热门标签:地图标注辐射图案 宁波智能外呼系统公司 卫星地图标注地名 联通电话机器人怎么接 奥维互动地图标注参数 电销机器人 剑鱼 申请公司400电话要注意什么 曲阜400电话办理 安装外呼系统费用

写这篇博客之前,我google了一堆相关文章,大都是说修改/etc/sudoers,然后NOPASSWD:指定的cmd,但是真心不管用,没有远程虚拟终端这个方法就是浮云,ubuntu10.04 server 亲测!!

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 

这个方法还是很方便的,-t虚拟出一个远程服务器的终端,在多台服务器同时部署时确实节约了不少时间啊!

您可能感兴趣的文章:
  • Windows上SSH服务器配置图文教程
  • windows 7架设OpenSSH服务器实践
  • python通过ssh-powershell监控windows的方法
  • Windows系统下安装Python的SSH模块教程
  • windows7下安装php的php-ssh2扩展教程
  • ssh自动登录的4种实现方法
  • python paramiko实现ssh远程访问的方法
  • Python实现建立SSH连接的方法
  • 简单架设SSH+Squid代理服务器的自由上网通道的方法
  • 关于ssh连不上问题的解决方法(必看)
  • SSH框架网上商城项目第30战之项目总结(附源码下载地址)
  • 关于SSH 远程执行命令你要知道的二三事
  • SSH+Jquery+Ajax框架整合
  • Ubuntu下查看ssh服务是否安装或启动的方法
  • ssh连接超时解决方法
  • PowerShell小技巧之尝试ssh登录
  • shell脚本实现ssh自动登录功能分享
  • linux系统下的ssh登录和配置方法
  • Linux ssh远程连接断开问题处理办法解决
  • python使用paramiko模块实现ssh远程登陆上传文件并执行
  • 无需密码通过ssh执行rsync来同步文件的方法
  • ubuntu16.04下安装openssh-server报依赖错误的完美解决方法(非常不错)
  • windows安装openssh并通过生成SSH密钥登录Linux服务器

标签:遵义 江西 三门峡 大庆 上饶 安康 仙桃 大兴安岭

巨人网络通讯声明:本文标题《ssh远程执行命令方法和Shell脚本实例》,本文关键词  ssh,远程,执行,命令,方法,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《ssh远程执行命令方法和Shell脚本实例》相关的同类信息!
  • 本页收集关于ssh远程执行命令方法和Shell脚本实例的相关信息资讯供网民参考!
  • 推荐文章