`
kavy
  • 浏览: 887974 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

 
阅读更多

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

分享到:
评论

相关推荐

    (接上篇博客)Java SSH远程执行Shell脚本实现

    在本篇博客中,我们将探讨如何使用Java通过SSH远程执行Shell脚本,这对于系统管理和自动化任务非常有用。我们将重点关注`ExecuteRemoteShell.java`这个文件,它应该包含了实现这一功能的核心代码。 首先,为了实现...

    23 个非常实用的 Shell 脚本实例.doc

    以下是 23 个非常实用的 Shell 脚本实例,展示了 Shell 脚本编程的实用技术和常见工具用法。 一、检测两台服务器指定目录下的文件一致性 这个脚本使用 MD5 值来检测两台服务器上文件的一致性。首先,将指定目录下...

    Linux通过Shell脚本命令修改密码的两种方式

    1. ssh 远程到主机; 2. 切换到root账号; [一般都是切换到root进行密码修改,如果普通用户修改自己的密码,要输入原密码,然后新密码要满足复杂度才OK]; 3. passwd username 使用passwd username 修改 username 的...

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

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

    jenkins 执行远程linux命令

    3. **执行远程脚本**:勾选“执行远程主机上的shell脚本(使用SSH)”选项。 4. **设置SSH站点**:在“SSH站点”下拉菜单中选择第四步中配置的远程主机名称。 5. **编写脚本**:在“预构建脚本”和“后构建脚本”...

    python SSH模块登录,远程机执行shell命令实例解析

    本文详细介绍了如何使用Python SSH模块实现远程登录并执行Shell命令的方法。通过上述步骤,开发者可以在Python环境中轻松地管理和控制远程服务器。希望本文能够帮助您更好地理解和应用Python SSH模块。如果您在实践...

    Shell脚本中实现切换用户并执行命令操作

    总结来说,通过`su`命令和Here Document或`-c`选项,可以在Shell脚本中方便地切换用户并执行特定命令。在使用这些技巧时,务必考虑到安全性和权限设置,以保证系统的稳定与安全。希望这篇文章能帮助到需要在Shell...

    Shell脚本专家指南

    根据提供的信息,《Shell脚本专家指南》是一本深入讲解Shell脚本编程的书籍,适合中级到高级的Shell程序员以及需要解决日常问题的系统管理员阅读。本书不仅提供了实用的脚本和技巧,还深入探讨了Shell脚本编程的核心...

    JAVA操作linux服务器,本文用于启动shell脚本并返回数据,简单易懂,可随时修改

    例如,我们可以将要运行的shell脚本路径作为命令传递,服务器会执行该脚本并返回输出。 3. **接收数据**: 执行命令后,我们需要监听`Session`的输入流以获取命令的输出。`ChannelInputStream`和`...

    shell实现批量在多台windows服务器上执行同一命令并获取返回结果

    标题中的“shell实现批量在多台windows服务器上执行同一命令并获取返回结果”是指通过Linux Shell脚本,利用网络协议(如SSH)实现对多台Windows服务器进行远程操作,执行相同的命令,并收集每台服务器的执行结果。...

    shell高级编程(文档+源码).zip

    Shell脚本是Unix/Linux环境中的一种重要工具,它允许用户通过命令行界面执行一系列自动化任务,极大地提高了工作效率。该资源包特别强调实践,提供了365个实例源码,涵盖了各种常见和复杂的应用场景。 文档部分详细...

    Python基于SSH协议实现Linux系统远程管理方法研究.pdf

    SSHClient组件是用于建立SSH连接、执行远程命令的,而SFTPClient组件则提供了一个类似于sftp命令的界面,用于远程文件操作。使用Paramiko可以方便地实现远程管理和自动化运维。 在实现远程管理时,客户端和服务器...

    超详细的5个Shell脚本实例分享(值得收藏)

    本文将详细介绍5个实用的Shell脚本实例,这些实例可以帮助你理解和应用Shell脚本解决实际问题。 1. **定时清空文件内容,定时记录文件大小** 这个脚本每小时执行一次,检查当前时间是否为0点或12点。如果是,它会...

    Java远程调用Shell脚本并获取输出信息【推荐】

    Java远程调用Shell脚本并获取输出信息 本文主要介绍了Java远程调用Shell脚本...本文介绍了Java远程调用Shell脚本并获取输出信息的方法,使用了Java的SSH客户端来连接远程Linux服务器,执行Shell脚本,并获取输出信息。

    shell的多线程&当前文件夹下批量插入MySQL

    在IT领域,Shell脚本是一种常用的自动化工具,用于在Linux或Unix系统中执行一系列命令。虽然Shell本身并不支持真正的多线程,但可以通过巧妙的方法模拟多线程的行为,以提高处理任务的效率。本文将详细讲解如何在...

    SSH登录无实例化例子

    - **命令执行**:用户可以通过SSH通道执行远程主机上的命令或脚本。 2. **无实例化SSH操作** 在某些情况下,我们可能只需要执行一个简单的命令而不需要保持整个SSH会话。例如,我们可能想要远程重启一个服务,...

    SSH2实例编写

    SSH2实例编写主要涉及到的是Secure Shell (SSH) 协议的第二版本,它是一种网络协议,用于在不安全的网络上安全地传输数据。SSH2提供了加密的数据传输,包括命令行交互、文件传输以及网络服务,如telnet和ftp。在IT...

    Linux Shell Scripting Cookbook Second Edition

    一些常见的Shell脚本调试技巧包括使用set命令控制脚本的执行、输出变量和命令的调试信息、使用脚本测试框架等。 本书通过丰富的实例和详尽的解释,旨在帮助读者快速掌握Shell脚本编写的核心知识。它不仅仅是对Shell...

    JSCH执行命令是输入密码的方法

    SSH是一种网络协议,用于安全地远程登录到服务器,传输数据以及执行命令。而JSCH库提供了与SSH服务器交互的API,使得Java开发者能够轻松地集成这个功能。 要使用JSCH执行命令,你需要创建一个`...

Global site tag (gtag.js) - Google Analytics