`

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自动备份文件并上传至远程服务器脚本实现 在Linux环境下进行自动化操作可以极大地提高工作效率,特别是对于数据备份及远程传输这样的重复性任务。本文将详细介绍如何利用Shell脚本在Linux系统上实现MySQL...

    xshell ssh自动登录并执行命令脚本.rar

    在Linux或Unix服务器上,SSH常用于远程登录和执行命令。 Xshell作为SSH客户端,提供了丰富的功能,包括颜色配置、多标签会话管理、动态端口转发等。在自动化场景下,我们可以通过Xshell的脚本功能实现自动登录和...

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

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

    linux远程工具(securecrt)(十分好用)

    4. **脚本支持**:支持批处理命令和脚本执行,自动化重复性任务。 5. **键映射**:用户可以自定义快捷键,提高操作效率。 6. **颜色主题**:提供多种颜色方案,满足不同用户对视觉效果的需求。 7. **安全性**:支持...

    Linux远程终端管理系统

    Linux远程终端管理系统是一种高效、安全的方法,用于在不同地点通过网络连接到Linux服务器进行管理和维护。这个课程设计的目的是让学生理解和掌握如何利用各种工具和技术在Linux环境中实现远程访问和管理。远程终端...

    linux远程连接工具

    SSH是Linux远程连接的基础,它提供了一种安全的网络协议,用于加密数据传输,确保了在不安全的网络环境中进行远程登录的安全性。默认情况下,大多数Linux服务器都启用了SSH服务,可以通过命令行终端进行连接。 2. ...

    java控制台输入cmd命令, ssh远程linux shell命令, 并打印命令输出到控制台

    以上就是使用Java执行本地CMD命令以及通过SSH连接远程Linux服务器执行shell命令的方法。这两个功能的结合,使开发者能够轻松地在不同的操作系统间进行跨平台的系统操作,极大地提高了开发和运维的效率。

    ssh远程执行脚本

    在这个场景中,我们讨论的是如何使用SSH来远程执行脚本,特别是在多台Linux服务器之间进行批量操作。这个过程通常涉及到几个关键步骤,包括配置SSH免密登录和编写能够跨主机执行命令的shell脚本。 首先,让我们详细...

    linux下远程定时备份oracle数据库

    `backup_script.sh`是包含上述expdp命令的脚本,别忘了赋予它执行权限:`chmod +x backup_script.sh`。 在备份完成后,你可以使用rsync或scp将备份文件从远程服务器同步到本地或其他安全存储位置。例如: ```bash ...

    CentOS使用expect批量远程执行脚本和命令

    接下来,我们需要编写一个`expect`脚本来实现批量远程执行任务。以下是一个例子,展示了如何将文件`rc.local`复制到一组服务器并执行相关命令: ```bash #!/usr/bin/expect -f set password your_root_password ...

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

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

    RobotFramework远程执行自动化测试

    此外,还有可能是由于环境限制,例如,被测的前端系统运行在Windows上,而与其交互的后台系统位于Linux环境中,这时可能需要在执行自动化测试之前在Linux环境下重启应用服务或机器。这些问题可以通过远程执行自动化...

    VNC LINUX远程桌面

    在Linux系统中,VNC提供了一种便捷的方式,使得用户可以在本地计算机上通过图形界面操作远程Linux机器。VNC的核心概念是服务器端(VNC Server)和客户端(VNC Viewer),它们之间的通信依赖于RFB(Remote ...

    secureCRT,linux远程连接

    除了基础的文本模式,SecureCRT还提供了一些增强功能,如文件传输(使用SCP、SFTP协议)、会话同步(同时在多个会话中执行相同命令)、拖放操作(直接在本地和远程文件系统之间拖放文件)等。这些特性大大增强了...

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

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

    SecureCRT Linux远程客户端工具

    8. **键盘映射**:SecureCRT允许用户自定义键盘映射,将常用的Linux命令与本地键盘快捷键关联,使得在远程操作中能快速调用命令。 9. **拖放功能**:用户可以通过拖放文件到SecureCRT窗口,实现本地和远程文件的...

    LINUX远程登陆工具

    本篇文章将深入探讨三个常用的Linux远程登录工具:PuTTY、SSH Secure Shell Client和SecureCRT。 首先,PuTTY是一个免费且开源的终端模拟器和网络文件传输应用,主要用于Windows操作系统。它支持多种网络协议,包括...

    linux 远程访问工具

    总之,SecureCRT作为一款强大的Linux远程访问工具,以其丰富的功能和高度的定制性,极大地提高了系统管理员的工作效率和安全性。通过熟练掌握SecureCRT的使用,我们可以更轻松地管理和维护远程Linux系统。

    linux系统下ftp的自动脚本

    这个脚本使用 `ftp` 命令来连接到远程 FTP 服务器,并执行文件上传操作。我们可以根据需要修改脚本的内容,以适应不同的应用场景。 三、FTP 命令行格式 FTP 命令行格式为:`ftp [-v] [-d] [-i] [-n] [-g] [主机名]...

Global site tag (gtag.js) - Google Analytics