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://pwwzsj.com/article/hpoddg.html