成都网站建设设计

将想法与焦点和您一起共享

linux跨机器执行命令 ssh执行其他机器命令

/test/a.txt)'>linux通过ssh到另外一台机器执行shell命令(内容为env >/test/a.txt)

WinSCP是windows下的ssh工具,linux下不需要安装额外的ssh工具,系统安装好,默认就已经装好了openss的client端。直接使用ssh ip。

创新互联建站主要从事成都网站制作、网站建设、外贸网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务梅江,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

Linux如何从一台机器连接到另一台机器后,并执行Linux指令呢?

操作步骤:

先启动Linux系统并进行登录

输入ifconfig eth0,回车查看Linux系统的IP地址

打开Xshell,点击New,弹出的新建窗口中输入Name(自己为该远程连接的命名),Host(需要连接的主机ip地址,就是上图中我们查询到的ip地址)

点击OK,点击Connect,弹出的窗口输入Linux系统的用户名和密码进行登录验证

出现这一步,就表示远程连接成功啦。

工具准备:

VMware-workstation-full-11

CentOS-6.0-i386 镜像文件

Xshell,这里主要用于远程连接Linux系统。

WinSCP,这里主要用于向Linux系统中传输文件。

Linux多台主机批量执行命令

指定一台主机作为信任主机,这样从这台主机登录其他机器就不需要密码了。

设置信任主机:

假设有四台机器:192.168.2.1~192.168.2.4,其中192.168.2.1为信任机,那么在192.168.2.1上运行如下命令:

$ssh-keygen -t rsa //此处一路回车,生成秘钥

$scp .ssh/id_rsa.pub 192.168.2.2:~/ //把秘钥拷贝到其他远程机器

$ssh 192.168.2.2 ‘cat id_rsa.pub .ssh/authorized_keys’ //(远程执行命令)在远程机器上生成认证文件

经过这几步,从192.168.2.1 ssh登陆192.168.2.2时,就不会再需要输入密码了。同样的步骤再执行3、4的极其。

文本文件hostlist可以如下

192.168.2.2

192.168.2.3

192.168.2.4

#!/bin/shdoCommand(){    

hosts=`sed -n'/^[^#]/p'hostlist`

for   host  in   $hosts

do

echo ""

echo  HOST$host

ssh  $host  "$@" 

done

return 0

}

if  [  $# -lt 1 ]

then

echo "$0cmd" exit 

fi

do  Command "$@"

echo "return from doCommand"

执行命令(记得先对doCommand.s

h增加执行权限 chmod u+x doCommand.sh)

./doCommand.sh “ls -al /root/”

这样该脚本就会在每台机器上执行”ls -al /root/”这个命令,并返回结果在信任主机上。

Linux 不同服务器 执行不同命令

思路:

写一个脚本,推送到所有机器。然后批量执行这个脚本。

具体:

获取机器ip,然后对应的ip执行对应的命令即可。

#!/bin/bash

lanip=`/sbin/ifconfig |awk -F'addr:| Bcast' '/Bcast/{print $2}' | head -1` #获取本机ip

case $lanip in

"192.168.3.1")

*********** ;; #执行对应的脚本

"192.168.4.1")

************ ;;

. . . . . .

esac

就这样,自己写吧。


分享标题:linux跨机器执行命令 ssh执行其他机器命令
网页地址:http://chengdu.cdxwcx.cn/article/hpoddg.html