`
ljl_ss
  • 浏览: 54817 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

通过shell在本地启动远程的服务

 
阅读更多
项目是多个服务一起工作的,但服务分别部署在不同的机器上,如果每次都手动ssh到各个机器上去一挨个启动的话多了要疯掉,所以用以脚本自动登入到各个服务器执行相关启动脚本,同样也是用到expect ,要应用到项目中的话只有需把ssh中的host换成你的host ,把./bin/main换成你想执行的命令就OK了


#!/usr/bin/expect -f
 spawn ssh [color=red]hos[/color]t  '[color=red]./bin/mail'[/color]
 expect "(yes/no)?" {
 send "yes\r"
 expect "password:"
 send "123456\r"
 } "password:" {send "123456\r"} "*host " {exit 1}
 expect eof

分享到:
评论

相关推荐

    shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止

    在这个场景中,shell脚本被用来组织和执行一系列步骤,包括登录远程服务器、传输文件、监控Tomcat服务的状态以及控制其启动和停止。 接下来是expect工具。Expect是一个用于自动化交互式进程的Tcl扩展,它可以模拟...

    shell远程连接工具

    Shell远程连接工具是一种用于在本地计算机上通过网络与远程服务器进行交互的软件。在这个场景下,我们关注的是“xshell7”,这是一款流行的Linux/Unix系统远程管理工具,尤其受到IT专业人员的喜爱。Xshell 7 提供了...

    SSH远程启动服务的问题

    在IT行业中,SSH(Secure Shell)是一种用于在网络之间安全地执行命令、传输数据以及管理远程服务器的协议。本文将深入探讨SSH远程启动服务的问题,包括其工作原理、配置过程及可能遇到的常见问题。 首先,我们需要...

    MQ入门实例(本地队列&远程队列 两个例子)

    本地队列指的是在同一系统上创建并管理的消息队列,而远程队列则是指跨系统的消息传递。本文将通过具体的实例,详细阐述如何在WebSphere MQ环境下创建、管理和使用这两种类型的队列。 #### 创建队列管理器 首先,...

    ant远程调用shell,启动linux上的tomcat

    总的来说,通过Ant远程调用Shell启动Linux上的Tomcat是一种实用的方法,它结合了Ant的灵活性和Linux服务器的稳定性,为Java应用的部署提供了便利。同时,理解和掌握这种技术对于提升开发和运维的效率至关重要。

    java开发如何进行远程调试远程服务器,在远程服务器上设置断点

    在启动远程服务器上的Java应用时,我们需要添加特定的命令行参数来开启JDWP。 1. **启用远程调试**: 要在远程服务器上启用Java远程调试,我们需要在启动Java应用时加入`-Xdebug`和`-agentlib:jdwp`参数。例如: ...

    windows实现远程登录目标服务器并自动启动程序

    在Windows环境中,实现远程登录目标服务器并自动启动程序是一个常见的任务,尤其对于系统管理员和开发者来说,这可以方便地进行远程管理和自动化运维。本篇将详细介绍如何通过命令行执行C++编译后的可执行文件,输入...

    SSH远程连接linux服务器工具

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它是Linux系统管理员和IT专业人员与远程服务器交互的主要工具。SSH Secure Shell是一款基于SSH协议的客户端软件,允许用户...

    SSH Secure Shell (linux远程工具)

    1. **远程登录**:通过SSH,用户可以在本地计算机上启动一个会话,然后像坐在远程服务器前一样进行操作。这在没有物理访问权限或者需要频繁远程访问服务器时非常有用。 2. **加密通信**:SSH使用公钥加密技术,确保...

    Python-通过SSH共享本地主机使得本地远程端口转发变得容易

    # 在远程主机上启动服务监听该端口 # ... ssh.close() ``` 此外,还有`sshuttle`这个工具,它是一个轻量级的Python应用,用于实现透明的、基于SSH的网络路由。`sshuttle`可以让你的本机TCP流量通过SSH隧道...

    Linux网络与安全--远程联机服务器.ppt

    它的主要功能是允许用户在本地计算机上通过网络连接到远程服务器,模拟远程主机的终端会话。用户只需要在本地输入远程服务器的账号和密码,即可像在本地一样操作远程系统,访问所有被授权的资源。然而,由于 Telnet ...

    SSH Secure Shell绿色版

    SSH,全称为Secure SHell,是一种网络协议,用于在不安全的网络上提供加密的网络服务,特别是远程登录。它的主要功能包括命令行接口登录、命令执行、文件传输等。SSH通过公钥基础设施(PKI)进行身份验证,提供了...

    linux自动备份文件 并上传到远程服务器 脚本实现

    本文将详细介绍如何利用Shell脚本在Linux系统上实现MySQL数据库的定时自动备份,并通过FTP协议上传至远程服务器。 #### 目标需求分析 目标是开发一个脚本,该脚本能定期执行MySQL数据库的备份,并将这些备份文件...

    远程开启远程计算机的桌面

    启动远程计算机的Telnet服务: ```shell sc \\IP start tlntsvr ``` 4. **使用Telnet连接**: 使用 `telnet` 命令连接到远程计算机: ```shell telnet IP ``` 5. **更改管理员密码**: 在Telnet会话中,...

    SSH Secure Shell工具

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。SSH Secure Shell工具是Linux环境中广泛使用的工具,它允许用户通过加密的方式与远程服务器进行交互,确保数据传输的安全性...

    openSSH SSH Secure Shell

    OpenSSH是开源社区开发的一个安全的网络通信套件,主要用于在不同计算机之间建立安全的远程登录和其他服务。SSH(Secure Shell)是一种网络协议,用于在网络中安全地执行命令、传输数据,它替代了不安全的 Telnet 和...

    Centos通过SSH远程桌面登录

    Centos 通过 SSH 远程桌面登录是指使用 Secure Shell(SSH)协议连接到 Centos 服务器,并使用远程桌面协议(Remote Desktop Protocol,RDP)访问 Centos 服务器桌面的一种方法。这种方法可以让用户在本地机器上访问...

    shell和bat整合小demo

    在示例中,BAT文件被用来启动SSH连接,这通常会通过`plink`或者`PuTTY`等工具实现,这些工具允许用户在命令行下通过SSH协议安全地登录远程服务器。 在整合的过程中,BAT文件可能会包含以下步骤: 1. 使用`plink`或`...

    凝思80系统连接远程桌面.zip

    在本地计算机上打开VNC客户端,输入远程主机的IP地址和端口号(默认是5901,对应`:1`实例)。 无论是X11转发还是VNC,都需要注意网络的安全性。在进行远程桌面连接时,务必使用加密的通信协议(如SSH),并确保...

    服务器与本地文件互通教程.docx

    通过将服务器文件系统映射到本地,用户可以在本地操作系统上直接编辑和管理远程服务器上的文件,而无需频繁地通过FTP或其他文件传输协议手动上传和下载。本教程将详细解释如何实现这一功能,主要依赖于WinSSHFS工具...

Global site tag (gtag.js) - Google Analytics