执行远程linux命令,linux shell 远程执行命令
经常要部署多台服务器上面的应用,如果一个个机器的登录太麻烦。
所有就想到编写一个脚本来部署不同的服务器
前提条件:
配置ssh免登陆
如果不会的请参加我的另外一篇文章 http://blog.csdn.net/chenpy/article/details/30281515
两个错误:
Pseudo-terminal will not be allocated because stdin is not a terminal.
使用ssh -t -t 可以解决
另外一个问题Agent admitted failure to sign using the key.
在ssh之前增加SSH_AUTH_SOCK=0 可以解决。
SSH_AUTH_SOCK=0 ssh luolizhi@10.8.92.87 /bin/bash << remotessh
(1)命令行执行登录并且在目标服务器上执行命令
ssh user@remoteNode "cd /home ; ls"
基本能完成常用的对于远程节点的管理了,几个注意的点:
双引号,必须有。如果不加双引号,第二个ls命令在本地执行
分号,两个命令之间用分号隔开
(2)脚本的方式
这个正式我想要的方式,在目标服务器上执行批量的命令。
远程执行的内容在“<< remotessh ” 至“ remotessh ”之间,在远程机器上的操作就位于其中,注意的点:<< remotessh,ssh后直到遇到remotessh这样的内容结束,remotessh可以随便修改成其他形式。在结束前,加exit退出远程节点
如果不想日志文件在本机出现可以修改配置
ssh root@192.168.0.23 > /dev/null 2>&1 <
OK,大功告成。
参考文档:http://www.cnblogs.com/ilfmonday/p/ShellRemote.html
在ssh 后面增进/bin/bash 可以使后面的内容(<
# version
unset DEP_ROOT REL_DIR
DEP_ROOT='/tmp'
datestamp=$(date +%Y%m%d%H%M%S)
REL_DIR="${DEP_ROOT}/${datestamp}"
ssh localhost /bin/bash <
if [ ! -d "$DEP_ROOT" ] && [ ! -e "$DEP_ROOT" ]; then
echo "creating the root directory" >&
mkdir "$DEP_ROOT"
fi
mkdir "$REL_DIR"
#echo "$REL_DIR"
exit
EOF
scp -r ./dir1 user@server:"$REL_DIR"
scp -r ./dir2 user@server:"$REL_DIR"
Linux Shell远程执行命令(命令行与脚本方式)
需求:经常需要在一台服务器远程到其他节点的服务器上执行一些shell命令,如果分别ssh到每台主机上再去执行很麻烦,因此能有个集中管理的方式就好了.介绍两种shell命令远程执行的方法. 方式一: s ...
Linux Shell远程执行命令
1.问题描述 经常需要远程到其他节点上执行一些shell命令,如果分别ssh到每台主机上再去执行很麻烦,下边介绍shell命令远程执行的方法. 前提: 远程电脑之间已经配置ssh免密码登陆 2.脚本方 ...
【Python】模块学习之使用paramiko连接Linux,远程执行命令,上传下载、文件
本文主要介绍paramiko远程执行linux命令,及在服务器上进行文件的上传.下载 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. ...
linux shell并发执行命令
一般我们在linux上十一shell命令的批量执行操作,一般使用for或者while 循环进行操作,但是这样有一个问题,for或者while本质上是串行的,并不能,如果某一个命令执行耗费的时间比较长, ...
shell远程执行命令
ssh主要参数说明 -l 指定登入用户 -p 设置端口号 -f 后台运行,并推荐加上 -n 参数 -n 将标准输入重定向到 /dev/null,防止读取标准输入 -N 不执行远程命令,只做端口转发 - ...
ssh远程连接linux服务器并执行命令
详细方法: SSHClient中的方法 参数和参数说明 connect(实现ssh连接和校验) hostname:目标主机地址 port:主机端口 username:校验的用户名 password:登 ...
远程执行命令和文件分发shell脚本
deploy.conf node01,all,other,datanode,journalnode,zookeeper, node02,all,other,datanode,journalnode,z ...
随机推荐
【SQL】sql server 2008R2 评估期已过,
参考1:http://www.cnblogs.com 参考2:http://www.wang1314.com 个人认为:升级+秘钥,,买正版才是最终的解决方法.
【原创】cs+html+js+css模式(六):改造ajax.js,从原来的原生态js修改为依赖于jquery插件
由于原有的ajax可能在性能上,对于jquery的支持不够并且不够方便,开发人员使用的时候需要知道我们内部指定的后缀文件的设置,基于这个前提我们进行了js的改造 // 使用闭包开发插件 ( ...
unity3d随机地牢生成代码
现在也是处于失业状态,碰巧看到个面试题是要用unity生成个随机地牢,就把做题过程中的思路和代码记录一下吧. 做完了以后我又想了一下,发现其实根本不需要这么麻烦,果然demo里的代码对我的思路影响还是 ...
python2.7使用ansible
升级python到2.7后 $ ansible 报错 Traceback (most recent call last): File "/usr/bin/ansible", lin ...
Prevent Adding Component More than once
Question: I'm developing a C# component, I want to prevent the user from adding this component to th ...
Java基础知识强化105:打印数组的方法总结
1. 使用for循环打印数组. 2. 使用Arrays工具类,将数组转化为有序的List打印出来. 3. 使用Arrays工具类,使用Arrays.toString()输出数组内容. 上面三种方法打印 ...
基于ASP.NET MVC和Bootstrap搭建响应式个人博客站(一)
1.0 为什么要做这个博客站? www.zynblog.com 在工作学习中,经常要搜索查找各种各样的资料,每次找到相关资料后都会顺手添加到浏览器书签中,时间一长,书签也就满了.而且下次再点击这个 ...
JAVA时钟
效果图如下: //简单动态时钟程序,以图形和数字两种方式来显示当前时间 import javax.swing.*; import java.awt.event.*; import java.awt.* ...
Magnolia-CMS安装配置
Magnolia-CMS安装配置 Magnolia-CMS安装配置 介绍:Magnolia 是一个开源基于Java的Web内容管理系统(CMS),构建在Java内容知识库标准(JSR-170).它适合 ...
application 从web.xml中获取初始化参数
1.web.xml中的配置部分 ...
相关文章:

新的工作电脑 神州优雅A550-i7
新的工作电脑,神州优雅A550-i7,也推荐给大家,只想讲给大家买神州很好,一点也不丢脸,不要为了牌子多花钱,世界上80%的笔记本出自中国(包括台湾),我们应该支持价廉物美。 我…

LinkedIn领英发布《2016中国人才趋势报告》
2016年7月12日,职场社交平台LinkedIn(领英)在北京举行了“引领创时代”2016领英ConnectIn峰会,并在会上发布了《2016中国人才趋势报告》。大会邀请到来自埃森哲、滴滴出行、中外运-敦豪国际航空快件有限公司、中国国际航空股份有限…
【建模必备】遗传算法应用举例(简单的一元函数优化实例)
如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

linux哪些文件被更新,Linux:如何確定文件是否已被其他進程更新?
6John mentioned the two main routes you can take for watching files under Unix/Linux systems: notification and polling.John提到了在Unix / Linux系統下觀看文件可以采取的兩條主要途徑:通知和輪詢。Notification is when the system itself (usually the kernel) trig…

也谈贝叶斯分类二
源码我已经上传至http://finallyliuyu.download.csdn.net/ 里面包括按洞庭散人的算法实现的Bayes,以及我改进的bayes.还有birdshiver写的二元分词器,这个我也改进了几个bug. 代码比较乱。所以大家要参考我上一篇文章,来做实验 对不住大家了。都是实验性质…

大数据是一座孤单的小岛
大量的数据仍然掌握在个别高薪企事业单位机构中,如何既共享,又保证信息安全,更是挑战。“当前大数据产业存在的问题,一个是商业规则问题,一个是数据交换问题。”数据的属性只有和它的应用结合在一起才有价值࿰…
【建模必备】遗传算法应用举例(多元单峰值函数的优化实例)
如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

Python在linux服务器上解压,python3传文件到linux服务器然后解压
运维开发网 https://www.qedev.com2020-07-09 10:40出处:网络作者:运维开发网整理#!/usr/bin/env python# -*- coding:utf-8 -*-import osimport paramikoimport timefrom scp import SCPClient相关专题:#!/usr/bin/env python# -*- coding:u…

static构造函数的运行
static构造函数是程序被加载时运行的构造函数。 它的运行不能控制,所以一般不常用。 转载于:https://www.cnblogs.com/jany/archive/2009/12/28/1634529.html
【怎样写代码】向现有类型“添加”方法 -- 扩展方法(一):扩展方法概述
如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

VMware中创建Ubuntu16.0.4虚拟桥连方式无法上网
一、问题描述 在本地VMvare中已经安装了两台虚拟机,网络方式都是桥连,上网都可以自动获取IP地址 和HOST主机是一个号段的 ,同为192.168.1.X KingServer1(原始安装) 桥连方式 KingServer2(来自KingServer1的克隆) 今天…

linux设置终端颜色256,如何设置我的Linux X终端以便Emacs可以访问256种颜色?
根据this,除了将TERM设置为xterm-256color之外,还需要ncurses-term库.好的,this还有其他一些尝试:The xterm in Ubuntu Edgy does not advertise 256 color support bydefault. To fix this you need to install a 256 color terminfo entry,and tell xterm to use …

中文版-He Knows My Name(他知道我的名字)-祂认得我-陈熙(音乐河4)
基督教 赞美诗歌 Hymns Lyrics MP3 中文版 英文版 中英对照 MP3音频提取: 词曲:Tommy Walker 写作背景介绍: 歌词: 《他认得我》 有位创造主 他塑造我 早在天地开创之前 生命由祂掌握 他认得我 他了解我的心 他看见我流泪 他听见…

俄罗斯登月计划
近期,随着NASA宣布的几次重大发现,以及NASA公布的未来的一些计划,包括登陆火星甚至在火星上“种森林”等等,似乎都在对外宣布着一件事情:那就是NASA目前在航空航天领域的霸主地位。而作为世界上第一个将宇航员送入太空…
【怎样写代码】向现有类型“添加”方法 -- 扩展方法(二):扩展方法的实现与调用
如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

linux 查看域名解析,linux查询服务器域名解析记录
弹性云服务器 ECS弹性云服务器(Elastic Cloud Server)是一种可随时自助获取、可弹性伸缩的云服务器,帮助用户打造可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行,提升运维效率三年低至5折,多种配置可选了解详情什么是弹性…

[转]mysql性能的检查和调优方法
[转]mysql性能的检查和调优方法 来源:http://www.sudone.com/linux/mysql_debug.html作者:Ayou 我一直是使用mysql这个数据库软件,它工作比较稳定,效率也很高。在遇到严重性能问题时,一般都有这么几种可能࿱…
【怎样写代码】向现有类型“添加”方法 -- 扩展方法(三):为枚举类型创建方法
如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

楚天高速拟12.6亿并购三木智能 涉足物联网领域
楚天高速7月15日晚间发布重组预案,公司拟以4.64元/股发行19008.59万股,并支付现金3.78亿元,合计作价12.6亿元收购三木投资、九番投资等12名交易对方持有的深圳市三木智能股份有限公司(简称“三木智能”)100%股权。公司…

x230 linux wifi,笔记本thinkpad x230i centos6.3 无线网卡完全配置
笔记本型号为thinkpad x230i,无线网卡型号为RTL8188CE提醒:到官网下载驱动(这个有点坑了),详解:centos6.3内核为2.6.32,按提示是应该下载这个驱动的Linux driver for kernel 2.6.24 (and later),但这个是用不了的,具体…

Nginx负载均衡集群介绍
第1章 集群介绍1.1 集群简介1.1.1 什么是集群简单说,集群就是一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自…

中国IT潜在的巨大希望
这些天玩了好多软件,都是大公司的。联想的网盘,阿里巴巴的阿里旺旺和淘宝,百度的百度HI,谷歌的google talk,腾讯的拍拍还有腾讯下的一些东西,等等很多东西。你如果把他们定义成软件公司似乎不对,…
【怎样写代码】向现有类型“添加”方法 -- 扩展方法(四):在编译时绑定扩展方法的规则
如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

linux下刻录iso,linux刻录iso
弹性云服务器 ECS弹性云服务器(Elastic Cloud Server)是一种可随时自助获取、可弹性伸缩的云服务器,帮助用户打造可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行,提升运维效率三年低至5折,多种配置可选了解详情认证鉴权|…
【怎样写代码】实现对象的复用 -- 享元模式(一):问题案例
如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

基于 Webpack 3 的 React 工程项目脚手架
基于 Webpack 3 的 React 工程项目脚手架从属于笔者的 Web 前端入门与工程实践,算来已经是笔者 React 技术栈脚手架的第四个迭代版本。更多关于 React 或者前端开发相关的资料链接可以参考React 学习与实践资料索引以及 Webpack 学习与资料索引,对于其中…

汽车加油c语言作业,算法作业—汽车加油问题
一辆汽车加满油后可以行驶N千米。旅途中有若干个加油站。指出若要使沿途的加油次数最少,设计一个有效的算法,指出应在那些加油站停靠加油。给出N,并以数组的形式给出加油站的个数及相邻距离,指出若要使沿途的加油次数最少…

5招全面扫描网站页面的质量
http://www.chinawebanalytics.cn/?p161转载于:https://www.cnblogs.com/zhwj184/archive/2010/01/06/3027522.html

Linux常用命令的简单实用
1.linux目录结构 /etc:(etcetera):系统配置文件存放的目录。不建议在此目录下存放可执行文件。重要的配置文件有,如上图。 /usr:(unix shared resourced) 应用程序存放目录,/usr/bin 存放应用程序,/usr/share 存放共享数据,/usr/l…
【怎样写代码】实现对象的复用 -- 享元模式(二):解决方案
如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.