`
digiter
  • 浏览: 120458 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[2011-09-22] 通过多次ssh部署文件到服务器的脚本

    博客分类:
  • ICT
阅读更多
用于将写好的程序部署到服务器

file: cplab
#!/bin/sh

if [ ! $1 ]
then
	echo 'err: no input file'; exit
fi

HOSTNAME=$(hostname)

if [ "$HOSTNAME" = 'rush-Vostro-1400' ]
then
	dest='rush@mylab'
	echo "copy from $HOSTNAME to $dest"
	scp $1 'cplab' $dest:~/gao/
	echo 'done'
	ssh $dest "sh ~/gao/cplab $1"
fi

if [ "$HOSTNAME" = 'rush-desktop' ]
then
	dest='yqjc@192.168.2.31'
	echo "copy from $HOSTNAME to $dest"
	scp "/home/rush/gao/$1" "/home/rush/gao/cplab" $dest:~/gao/
	echo 'done'
	ssh $dest "sh ~/gao/cplab $1"
fi

if [ "$HOSTNAME" = 'yq-fx-svr1' ]
then
	dest='michael@192.168.2.24'
	echo "copy from $HOSTNAME to $dest"
	scp "/home/yqjc/gao/$1" "/home/yqjc/gao/cplab" $dest:~/gao/
	echo 'done'
fi

分享到:
评论

相关推荐

    自动登陆ssh,批量ip脚本操作

    标题提到的“自动登陆ssh,批量ip脚本操作”是指使用脚本自动化地通过SSH(Secure Shell)协议连接到多个具有不同IP地址的远程服务器。这种方法对于系统管理员来说非常实用,可以减少手动登录每个服务器的时间和工作...

    点击bat自动部署本地jar包到服务器并启动(含源码python)

    标题 "点击bat自动部署本地jar包到服务器并启动(含源码python)" 描述了一个自动化部署流程,其中涉及到了Windows操作系统、批处理脚本(BAT文件)以及Python编程语言。这个过程的主要目的是通过简单的点击操作,...

    SSH2 多对多

    在“SSH2 多对多”场景中,我们通常指的是多个客户端通过SSH2协议连接到多个服务器,形成一个复杂的网络交互模式。这对于分布式系统、云计算环境以及自动化运维任务来说尤其重要。下面,我们将深入探讨SSH2多对多的...

    批量上传文件到Linux服务器

    通过rsync配合SSH,可以实现批量文件的同步到多台服务器。 5. **expect脚本**:当需要自动输入密码或执行交互式任务时,可以使用expect脚本。它模拟用户交互,自动化SSH登录过程,从而实现批量文件传输。 6. **...

    jenkins自动化部署流程-web项目

    2. **服务器RSA认证登录**:确保Jenkins服务器能够在无密码的情况下SSH登录到部署服务器。 - 配置方法见附件文档。 #### 四、项目构建 1. **新建项目** - 登录Jenkins管理界面:`...

    ansible批量执行脚本

    执行`ssh_all.sh`脚本,Ansible将使用新生成的密钥自动登录到目标服务器并复制公钥,从而实现批量添加SSH密钥,免去逐个手动输入密码的步骤。 4. **使用Ansible管理批量任务** Ansible通过Inventory文件来定义...

    ssh组卷系统附建表脚本.rar

    SSH组卷系统可能指的是通过SSH协议实现的分布式存储解决方案,它允许用户在多台服务器之间安全地共享和管理数据。 "ssh组卷系统附建表脚本.rar" 文件可能包含了一个用于创建和管理这种系统的SQL建表脚本。建表脚本...

    java编译后的文件上传至linux服务端

    当开发者完成代码编写后,需要将编译后的文件部署到服务器上以供运行。本话题聚焦于如何处理Java编译后的文件,特别是如何将这些文件从本地环境上传至Linux服务器,并在服务器端进行差异分析与统计。 首先,让我们...

    csshx ssh分屏工具

    - **批量部署**:在开发和运维过程中,可以在所有服务器上一次性部署更新,无需逐个操作。 - **自动化脚本**:结合bash脚本,CSSHX可用于自动化执行一系列跨服务器的任务。 ### 7. 总结 CSSHX作为SSH分屏工具,其...

    Web-前端教程43 不要再用 FTP 了 SSH 和 flighplan了解下.zip

    而SSH则是一种网络协议,用于安全地远程登录到服务器,进行文件传输和其他管理任务。SSH通过加密所有传输的数据,确保了通信的安全性,防止中间人攻击。 SSH不仅用于命令行交互,还可以配合SFTP(SSH文件传输协议)...

    ssh仓库管理系统

    SSH仓库管理系统是一个基于SSH(Secure Shell)协议的用于管理和存储版本控制代码的系统。SSH是一种网络协议,主要用于安全地远程登录、数据传输以及执行命令。在IT领域,SSH经常与Git仓库管理工具相结合,用于保障...

    Go-SSHHiPotGo语言实现的一个高交互的SSH蜜罐项目

    通过部署SSH蜜罐,我们可以了解黑客的攻击手段,提升网络防护能力。 SSH(Secure Shell)是一种广泛使用的网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。SSH蜜罐则模仿了SSH服务器,当攻击者尝试...

    SSH2_libSSH2_libSSH2_lib

    总的来说,SSH2_libSSH2_libSSH2_lib这个主题涉及到的是利用libSSH2库来开发SSH2协议相关的应用,涵盖了安全通信、远程操作和文件传输等多个方面。在实际开发中,理解libSSH2的工作原理和使用方法,对于构建安全的...

    阿里云服务器建网的winscp

    - **会话管理**:保存服务器连接信息,方便多次登录。 - **批处理脚本**:支持通过脚本自动化执行复杂的文件操作任务。 2. **使用Winscp连接阿里云服务器** - **设置连接**:输入服务器的IP地址、用户名、端口号...

    PyPI 官网下载 | ssh4p-0.0.11.tar.gz

    它通常被用在自动化运维、部署或者任何需要通过SSH连接到远程主机的任务中。 ssh4p-0.0.11.tar.gz文件是一个经过打包的源代码压缩文件,使用了经典的tar格式加上gzip压缩。在Unix或Linux系统上,可以使用tar命令...

    SSH2整合開發

    3. **会话管理**:SSH2可以创建持久连接,多次交互无需重新认证,提高了效率。 ### SSH2整合开发 在开发环境中,SSH2的整合通常涉及以下方面: 1. **Java中的SSH2实现**:Java有许多库支持SSH2,如JSch、Apache ...

    bs:bs - Batch SSH(多服务器管理的迷你SSH工具)

    bs,全称 Batch SSH,是一款基于Shell脚本的轻量级多服务器管理工具。它旨在简化对多个远程服务器的SSH连接和操作,尤其适合需要同时在多台服务器上执行相同或相似命令的情况,如系统管理员进行批量维护工作。通过bs...

    python-parallax:Parallax Python 2模块-执行命令并通过SSH将文件一次复制到多台计算机

    Python-parallax是一个Python 2模块,它为系统管理员和开发者提供了一个方便的工具,通过SSH(Secure Shell)协议同时在多台远程计算机上执行命令和复制文件。这个模块的目的是提高效率,特别是在需要对分布式系统...

    expect实现单台、多台服务器批量scp传输文件

    在IT运维领域,有时我们需要快速地在多台服务器之间传输文件,这通常通过SCP(Secure Copy)协议实现,SCP基于SSH提供安全的文件传输。在批量传输时,手动操作不仅耗时,还容易出错。这时,我们可以利用 Expect 工具...

    Linux批量scp命令执行工具 可批量对多个Linux主机执行传输文件命令 方便省力 适合统一化管理Linux服务器

    3. **统一管理**:对于拥有大量服务器的企业,统一化管理变得更加便捷,可以快速部署或更新配置文件。 4. **安全性**:通过SSH加密,保证了数据在传输过程中的安全性。 为了更好地利用这个批量scp工具,我们需要...

Global site tag (gtag.js) - Google Analytics