`

linux 远程执行本地脚本的命令

 
阅读更多
背景:
公司远程N台机器需要执行同一脚本,确认脚本对所有需要执行的机器都有效安全,可以使用如下命令。

ch_sudo.sh为需要执行的脚本名称
ssh root@服务器IP地址 "bash" < ch_sudo.sh

如果机器很多,可以写一个循环脚本,对所有IP地址的机器循环执行。


ssh test@ip  sh /root/test.sh

参考:http://blog.csdn.net/shangzhiliang_2008/article/details/8602756

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虚拟出一个远程服务器的终端,在多台服务器同时部署时确实节约了不少时间啊!
分享到:
评论

相关推荐

    linux远程主机命令工具增强版

    linux远程主机命令工具增强版 原文:https://blog.csdn.net/m0_37814112/article/details/120133616 说明:linux远程主机命令工具 特点: 1、主控端、被控端通过ssh加密通信,且被控端无需做任何设置; 2、命令格式...

    Java 调用 Linux shell 命令执行框架:sshxcute

    软件开发与测试人员常常会在远程 Linux/UNIX 系统上执行命令或脚本,有时还会有批量执行任务的需求。常见的办法是通过本地工具(例如 Putty)连接远程计算机,输入命令执行,但是当遇到需要集成这些任务到代码或者...

    linux远程主机命令工具标准版

    说明:linux远程主机命令工具 特点: 1、主控端、被控端通过ssh加密通信,且被控端无需做任何设置; 2、命令格式和在bash下直接输入、编写shell脚本等方式完全一致; 3、透明支持所有命令、变量、单引号,双引号等...

    通过 SSH 在远程 Linux 系统上运行命令的方法

    我们有时可能需要在远程机器上运行一些命令。如果只是偶尔进行的操作,要实现这个目的,可以登录到远程系统上直接...1) 如何通过 SSH 在远程 Linux 系统上运行命令 下面的例子允许用户通过 ssh 在远程 Linux 机器上运行

    Linux主机如何实现无需输入密码的远程登录或脚本远程执行

    linux机器日常运维过程中,经常需要在本地运行脚本执行针对远程主机的命令。正常情况下,ssh登陆远程机器时会提示输入密码,这会影响到脚本的自动执行,(因为shell脚本中没有自动填充密码的命令)。  总的来说,...

    bat脚本管理服务器 远程管理服务器

    集合了一工具,写几行命令就可以在window系统连接 linux服务器,将本地文件(编译后的代码)上传到服务器 写几行命令就可以在window系统连接 到服务器,杀掉指定进程,并启动指定服务。 简单点说,就是自动部署重启...

    清理本地和远程maven仓库repository中的无效或者垃圾版本文件lastUpdated、_remote等

    在项目中,使用maven加载依赖仓库时,有时因为网络卡顿或者配置pom.xml时,若下载不完整就会出现lastUpdated等文件。这些文件占内存,项目加载时耗时... 3、使用方法2:在远程仓库repository中使用linux命令执行工具。

    cmd操作命令和linux命令大全收集

    CMD命令:开始-&gt;运行-&gt;键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    本地wins控制远程linux服务器

    本地win10环境,运行python脚本,登录到一台或者多台远程服务器执行对应命令 需要自行配置库,不再介绍,有需要私信我帮助

    Linux下批量执行,批量上传脚本

    运行环境:主信任服务器 Ps:可使用TeamRemote.exe工具批量建信任 将服务器ip写在文件中,例如host.txt 192.168.1.21 192.168.1.22 192.168.1.23 192.168.1.24 192.168.1.25 ... 执行命令 ./remote.sh [-f ...

    Linux常用命令、日常开发常用

    配置命令开机自动执行脚本; Linux精确或模糊查找文件或文件目录(find); Linux快捷文件操作; Linux快速进入对应的目录(省略长路径的输入); Linux查看服务器外网地址; Linux查看服务器本地网络地址(局域网)...

    Linux下使用SSH远程执行命令方法收集

    对于简单的命令: 如果是简单执行几个命令,则: ssh user@remoteNode cd ...有些远程执行的命令内容较多,单一命令无法完成,考虑脚本方式实现: #!/bin/bash ssh user@remoteNode &gt; /dev/null 2&gt;&1 &lt;&lt; eeooff

    SecureCRT远程访问linux系统

    CRT是一款SSH客户端软件,用于在Windows系统上远程访问Linux/Unix服务器。...通过CRT,用户可以在本地计算机上轻松地执行命令、编辑文件和管理远程服务器。它也被广泛用于网络和系统管理、软件开发和测试等领域。

    本地yum源快速生成脚本

    本地yum源快速生成脚本 为单机虚拟机写的本地yum源 操作系统为RHEL5.4 如果是CENTOS系统,或者其他版本,只需要将里面...另外,文件不是linux格式的,不能直接放到linux中使用,最好用ssh远程,把代码复制粘贴运行即可

    入门学习Linux常用必会60个命令实例详解doc/txt

    要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令...

    ganymed-ssh2-build210.jar java远程访问linux服务器操作、上传下载文件

    远程执行shll脚本或者命令、上传下载文件 package com.szkingdom.kfit.bank.ccbDirectShortcut.helper; import ch.ethz.ssh2.Connection; import ch.ethz.ssh2.SCPClient; import ch.ethz.ssh2.Session; import ...

    Linux Shell脚本编程的注意事项

    /path/to/local/script.sh#ssh到远程服务器执行一个脚本,此命令可以避免将脚本上传到远程服务器ssh user@host cat /path/to/remotefile | diff /path/to/localfile –#比较远程文件和本地文件的差异vim scp://...

    Linux命令笔记

    15:scp 远程和本地互传文件 语法:scp [参数] [原路径] [目标路径] 16:mv 剪切文件或该名 语法:mv[源文件或目录][目标目录] 17:ln 生成连接文件 语法:ln -s[原件名][目标文件] 常用命令/文件搜索 1:find 文件...

    FinalShell安装包,让用户通过SSH、Telnet或者RDP等协议连接到远程服务器或设备,实现远程控制和管理

    FinalShell是一款功能强大的远程终端...FinalShell还支持脚本录制和回放,方便用户自动化执行一系列命令。总之,FinalShell是一款易用、功能丰富的远程终端软件,适用于系统管理员、开发人员和网络工程师等多种角色。

    RED HAT LINUX 6大全

    本书全面系统地介绍了Red Hat Linux 6。全书共分为五个部分,包括35章和四个附录。第一部分为Red Hat Linux的介绍和安装;第二部分为服务配置;第三部分为系统管理;第四部分为Linux编程;第五部分为附录。本书内容...

Global site tag (gtag.js) - Google Analytics