返回顶部
首页 > 资讯 > 操作系统 >Linux中如何用ssh命令统计分布式集群信息
  • 635
分享到

Linux中如何用ssh命令统计分布式集群信息

linuxssh 2023-05-25 14:05:16 635人浏览 八月长安
摘要

这篇“linux中如何用ssh命令统计分布式集群信息”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看

这篇“linux中如何用ssh命令统计分布式集群信息”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中如何用ssh命令统计分布式集群信息”文章吧。

一、统计分布式集群信息的思路

用免密的远程登陆命令,实现一台机器访问其他集群的机器。因此想要实现有几个重要步骤:

  • 学会shh的使用方法

  • 实现免密登录

  • 编写shell程序

二、SSH加密原理

非对称加密技术是一种加密和解密用的不同密钥的加密方法。其中RSA和DSA就是非对称加密方法。当然非对称加密算法有一个前提,就是有一对密钥可以相互加密和解密,通常这一对密钥就会成为持有者的公钥和私钥。公钥是其他人可以知悉的密钥,而私钥只能持有者自己知道。当然如果私钥泄露给外人,可能会有信息安全问题。

假如:A要发送给B一个加密数据。第一种方法是:A用自己的私钥加密,B获得数据后用A的公钥解密。第二种方法是:A用B的公钥加密数据,B获得数据后再用自己的私钥解密。

SSH远程登录用的是第一种方法。

三、SSH命令

常用的方法是

ssh -i [私钥文件名] -p  [端口号] user@hostname  [执行的命令]

其中私钥文件名默认为 $HOME/.ssh/id_rsa    或者 $HOME/.ssh/id_dsa ,端口号默认为22.

例如:

ssh   myname@128.180.146.89  #输入目标主机的密码后进行远程操作,exit命令退出

四、利用ssh-keygen和ssh-copy-id 实现免密登录

ssh-keygen     #直接全部回车,先都默认

然后会在$HOME/.ssh/   目录下生成一个密钥对文件,其中 *.pub统一为公钥文件,另外一个就是私钥文件。

接下来把公钥文件中的内容拷贝到目标主机用户的 $HOME/.ssh/authorized_keys 中。拷贝方式可以自己手动操作。也可用如下命令实现

ssh-copy-id -i [公钥文件名]  user$hostname

例如  :

ssh-copy-id -i  $HOME/.ssh/id_rsa.pub  myname@128.180.146.89

然后再执行远程登录命令就可以实现免密登录啦。如果第二次登录还需要密码,可能是因为文件和文件目录权限问题。也可能是因为连接的私钥与公钥不是一对。

五、Linux Shell 脚本实现

sshtest.sh文件:

#!/bin/bash
func___setenv(){
   RTS_ECT_DIR="$HOME"
   #.....
}
######################################
#
#   程序主体
######################################
 
#调用环境变量
func___setenv
 
#读取机器连接信息
while read line
do
ssh_cmd=
ssh_linkhost=`echo ${line}`
    while  read  cmdline
    do
    #空命令行跳过
    if [ -z "$cmdline" ]; then
        continue 
    fi
    
    #读取的命令行拼接;
    if [ ! -n "$ssh_cmd" ]; then
        ssh_cmd=`echo ${$cmdline}` ;
    else
        ssh_cmd="${ssh_cmd};"`echo ${$cmdline}` ;
    fi
    done <${RTS_ECT_DIR}/sshcmd.cfg
#执行远程命令
ssh $ssh_linkhost $ssh_cmd </dev/null
done <${RTS_ECT_DIR}/sshlink.cfg

sshlink.cfg 文件:前提要先配好密钥才可以免密登录

myname@128.180.146.89
myName@128.180.146.90
Myname@128.180.146.91

sshcmd.cfg 文件:根据自己需要填写

ps -ef|grep java 
df -h

六、ssh只循环一次问题

如果上述代码的倒数第二行如果改成

ssh $ssh_linkhost $ssh_cmd

那么while循环就只循环1次。因为while read line 会把循环信息放到标准输入中,而ssh命令会把输入缓存全部读光,因此while不在循环,所以ssh命令需要重定向。

以上就是关于“Linux中如何用ssh命令统计分布式集群信息”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程服务器栏目。

--结束END--

本文标题: Linux中如何用ssh命令统计分布式集群信息

本文链接: https://lsjlt.com/news/218368.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux中如何用ssh命令统计分布式集群信息
    这篇“Linux中如何用ssh命令统计分布式集群信息”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2023-05-25
    linux ssh
  • Linux Shell如何用ssh命令统计分布式集群信息详解
    目录一、统计分布式集群信息的思路二、SSH加密原理三、SSH命令四、利用ssh-keygen和ssh-copy-id 实现免密登录五、linux Shell 脚本实现六、ssh只循环一次问题总结一、统计分布式集群信息的思...
    99+
    2022-07-24
    Linux ssh命令 linux下ssh命令 ssh 命令详解
  • Linux Shell如何用ssh命令统计分布式集群信息详解
    目录一、统计分布式集群信息的思路二、SSH加密原理三、SSH命令四、利用ssh-keygen和ssh-copy-id 实现免密登录五、Linux Shell 脚本实现六、ssh只循环...
    99+
    2024-04-02
  • Linux系统中如何分析SSH与SCP命令
    这篇文章给大家介绍Linux系统中如何分析SSH与SCP命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。如果ssh的端口是22,那么可以不用指定-p或-P选项。1. sshLinux使用ssh命令登陆Linux服务器...
    99+
    2023-06-28
  • Linux系统中SSH命令的使用方式
    本篇内容主要讲解“Linux系统中SSH命令的使用方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中SSH命令的使用方式”吧!ssh用于登录远程主机, 并且在远程主机上执行命令,...
    99+
    2023-06-12
  • Linux中如何使用ssh-keyscan命令
    这篇文章主要介绍Linux中如何使用ssh-keyscan命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令ssh-keyscan命令是一个收集大量主机公钥的实用工具。它的目的是创建和验证“ssh_...
    99+
    2023-06-28
  • Linux中如何使用ssh-keygen命令
    小编给大家分享一下Linux中如何使用ssh-keygen命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令ssh-keygen命令用于为“ss...
    99+
    2023-06-28
  • 如何在CentOS中使用netstat命令查看网络统计信息
    要在CentOS中使用netstat命令查看网络统计信息,可以按照以下步骤操作: 打开终端窗口,输入以下命令来查看所有网络连接的统...
    99+
    2024-04-02
  • Linux系统如何查看NGINX版本信息命令
    这篇“Linux系统如何查看NGINX版本信息命令”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Linux系统如何查看NGINX版本信息命令”,小编整理了以下知识点,请大家跟着小编的步伐一步一...
    99+
    2023-06-28
  • Linux中如何使用ssh-copy-id命令
    小编给大家分享一下Linux中如何使用ssh-copy-id命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令ssh-copy-id命令可以把本...
    99+
    2023-06-28
  • spark集群如何使用hanlp进行分布式分词
    这篇文章主要介绍“spark集群如何使用hanlp进行分布式分词”,在日常操作中,相信很多人在spark集群如何使用hanlp进行分布式分词问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • Linux中怎么使用dmesg命令处理故障和收集系统信息
    今天就跟大家聊聊有关Linux中怎么使用dmesg命令处理故障和收集系统信息,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 列出加载到内核中的所有驱动我们可以使用如&lsqu...
    99+
    2023-06-16
  • PHP开发中如何处理分布式系统和集群部署
    随着互联网技术的快速发展,分布式系统和集群部署在PHP开发中变得越来越常见。分布式系统和集群部署可以提高系统的性能、可伸缩性和可靠性,使系统能够处理更多的请求和高并发情况。在本文中,我将介绍如何在PHP开发中处理分布式系统和集群部署,并提供...
    99+
    2023-10-21
    分布式系统 PHP开发 集群部署
  • Linux中如何使用hdparm命令查看硬盘信息
    这篇文章主要介绍“Linux中如何使用hdparm命令查看硬盘信息”,在日常操作中,相信很多人在Linux中如何使用hdparm命令查看硬盘信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中如何使...
    99+
    2023-06-12
  • 如何使用Centos7系统搭建Hadoop-3.1.4完全分布式集群
    本篇内容主要讲解“如何使用Centos7系统搭建Hadoop-3.1.4完全分布式集群”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Centos7系统搭建Hadoop-3.1.4完全分布...
    99+
    2023-06-15
  • Linux下如何部署分布式消息系统Kafka
    今天小编给大家分享一下Linux下如何部署分布式消息系统Kafka的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Kafka是...
    99+
    2023-06-27
  • PHP分布式异步编程:如何在Linux系统中实现分布式计算?
    PHP是一种流行的服务器端编程语言,广泛应用于Web开发。但是,PHP也可以用于分布式计算,通过将计算任务分配给多台计算机来加速计算。本文将介绍如何在Linux系统中使用PHP进行分布式异步编程。 一、什么是分布式计算? 分布式计算是一种...
    99+
    2023-11-07
    分布式 异步编程 linux
  • 如何在Linux中使用netstat命令获取网络信息
    这篇文章将为大家详细讲解有关如何在Linux中使用netstat命令获取网络信息,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。netstat - 显示网络连接,路由表,接口状态,伪装连接,网...
    99+
    2023-06-12
  • 如何使用Docker Swarm搭建分布式爬虫集群
    今天小编给大家分享一下如何使用Docker Swarm搭建分布式爬虫集群的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获...
    99+
    2024-04-02
  • linux中重启ssh服务命令如何使用
    linux中重启ssh服务命令的使用方法:1.打开终端;2.输入“sudo /etc/init.d/ssh restart”命令修改配置并重启ssh服务。具体操作步骤:在linux系统桌面下使用快捷键【Ctrl+Alt+T】打开终端命令模式...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作