当前位置: 首页 > 编程日记 > 正文

执行远程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   <

L3Byb3h5L2h0dHAvc3RhdGljLmJsb2cuY3Nkbi5uZXQvaW1hZ2VzL3NhdmVfc25pcHBldHNfMDEucG5n.jpg

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&plus;html&plus;js&plus;css模式&lpar;六&rpar;&colon;改造ajax&period;js,从原来的原生态js修改为依赖于jquery插件

由于原有的ajax可能在性能上,对于jquery的支持不够并且不够方便,开发人员使用的时候需要知道我们内部指定的后缀文件的设置,基于这个前提我们进行了js的改造 // 使用闭包开发插件 ( ...

unity3d随机地牢生成代码

现在也是处于失业状态,碰巧看到个面试题是要用unity生成个随机地牢,就把做题过程中的思路和代码记录一下吧. 做完了以后我又想了一下,发现其实根本不需要这么麻烦,果然demo里的代码对我的思路影响还是 ...

python2&period;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&period;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&period;xml中获取初始化参数

1.web.xml中的配置部分   ...

相关文章:

新的工作电脑 神州优雅A550-i7

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

LinkedIn领英发布《2016中国人才趋势报告》

2016年7月12日&#xff0c;职场社交平台LinkedIn&#xff08;领英&#xff09;在北京举行了“引领创时代”2016领英ConnectIn峰会&#xff0c;并在会上发布了《2016中国人才趋势报告》。大会邀请到来自埃森哲、滴滴出行、中外运-敦豪国际航空快件有限公司、中国国际航空股份有限…

【建模必备】遗传算法应用举例(简单的一元函数优化实例)

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 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写的二元分词器&#xff0c;这个我也改进了几个bug. 代码比较乱。所以大家要参考我上一篇文章&#xff0c;来做实验 对不住大家了。都是实验性质…

大数据是一座孤单的小岛

大量的数据仍然掌握在个别高薪企事业单位机构中&#xff0c;如何既共享&#xff0c;又保证信息安全&#xff0c;更是挑战。“当前大数据产业存在的问题&#xff0c;一个是商业规则问题&#xff0c;一个是数据交换问题。”数据的属性只有和它的应用结合在一起才有价值&#xff0…

【建模必备】遗传算法应用举例(多元单峰值函数的优化实例)

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 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出处&#xff1a;网络作者&#xff1a;运维开发网整理#!/usr/bin/env python# -*- coding:utf-8 -*-import osimport paramikoimport timefrom scp import SCPClient相关专题&#xff1a;#!/usr/bin/env python# -*- coding:u…

static构造函数的运行

static构造函数是程序被加载时运行的构造函数。 它的运行不能控制&#xff0c;所以一般不常用。 转载于:https://www.cnblogs.com/jany/archive/2009/12/28/1634529.html

【怎样写代码】向现有类型“添加”方法 -- 扩展方法(一):扩展方法概述

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 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中已经安装了两台虚拟机&#xff0c;网络方式都是桥连&#xff0c;上网都可以自动获取IP地址 和HOST主机是一个号段的 &#xff0c;同为192.168.1.X KingServer1(原始安装) 桥连方式 KingServer2&#xff08;来自KingServer1的克隆&#xff09; 今天…

linux设置终端颜色256,如何设置我的Linux X终端以便Emacs可以访问256种颜色?

根据this,除了将TERM设置为xterm-256color之外,还需要ncurses-term库.好的,this还有其他一些尝试&#xff1a;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音频提取&#xff1a; 词曲&#xff1a;Tommy Walker 写作背景介绍&#xff1a; 歌词&#xff1a; 《他认得我》 有位创造主 他塑造我 早在天地开创之前 生命由祂掌握 他认得我 他了解我的心 他看见我流泪 他听见…

俄罗斯登月计划

近期&#xff0c;随着NASA宣布的几次重大发现&#xff0c;以及NASA公布的未来的一些计划&#xff0c;包括登陆火星甚至在火星上“种森林”等等&#xff0c;似乎都在对外宣布着一件事情&#xff1a;那就是NASA目前在航空航天领域的霸主地位。而作为世界上第一个将宇航员送入太空…

【怎样写代码】向现有类型“添加”方法 -- 扩展方法(二):扩展方法的实现与调用

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 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)是一种可随时自助获取、可弹性伸缩的云服务器&#xff0c;帮助用户打造可靠、安全、灵活、高效的应用环境&#xff0c;确保服务持久稳定运行&#xff0c;提升运维效率三年低至5折&#xff0c;多种配置可选了解详情什么是弹性…

[转]mysql性能的检查和调优方法

[转]mysql性能的检查和调优方法 来源&#xff1a;http://www.sudone.com/linux/mysql_debug.html作者&#xff1a;Ayou 我一直是使用mysql这个数据库软件&#xff0c;它工作比较稳定&#xff0c;效率也很高。在遇到严重性能问题时&#xff0c;一般都有这么几种可能&#xff1…

【怎样写代码】向现有类型“添加”方法 -- 扩展方法(三):为枚举类型创建方法

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 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日晚间发布重组预案&#xff0c;公司拟以4.64元/股发行19008.59万股&#xff0c;并支付现金3.78亿元&#xff0c;合计作价12.6亿元收购三木投资、九番投资等12名交易对方持有的深圳市三木智能股份有限公司&#xff08;简称“三木智能”&#xff09;100%股权。公司…

x230 linux wifi,笔记本thinkpad x230i centos6.3 无线网卡完全配置

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

Nginx负载均衡集群介绍

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

中国IT潜在的巨大希望

这些天玩了好多软件&#xff0c;都是大公司的。联想的网盘&#xff0c;阿里巴巴的阿里旺旺和淘宝&#xff0c;百度的百度HI&#xff0c;谷歌的google talk&#xff0c;腾讯的拍拍还有腾讯下的一些东西&#xff0c;等等很多东西。你如果把他们定义成软件公司似乎不对&#xff0c…

【怎样写代码】向现有类型“添加”方法 -- 扩展方法(四):在编译时绑定扩展方法的规则

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 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)是一种可随时自助获取、可弹性伸缩的云服务器&#xff0c;帮助用户打造可靠、安全、灵活、高效的应用环境&#xff0c;确保服务持久稳定运行&#xff0c;提升运维效率三年低至5折&#xff0c;多种配置可选了解详情认证鉴权|…

【怎样写代码】实现对象的复用 -- 享元模式(一):问题案例

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 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 前端入门与工程实践&#xff0c;算来已经是笔者 React 技术栈脚手架的第四个迭代版本。更多关于 React 或者前端开发相关的资料链接可以参考React 学习与实践资料索引以及 Webpack 学习与资料索引&#xff0c;对于其中…

汽车加油c语言作业,算法作业—汽车加油问题

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

5招全面扫描网站页面的质量

http://www.chinawebanalytics.cn/?p161转载于:https://www.cnblogs.com/zhwj184/archive/2010/01/06/3027522.html

Linux常用命令的简单实用

1.linux目录结构 /etc:(etcetera):系统配置文件存放的目录。不建议在此目录下存放可执行文件。重要的配置文件有&#xff0c;如上图。 /usr:(unix shared resourced) 应用程序存放目录&#xff0c;/usr/bin 存放应用程序&#xff0c;/usr/share 存放共享数据&#xff0c;/usr/l…

【怎样写代码】实现对象的复用 -- 享元模式(二):解决方案

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.