不用工具,利用linux的ssh命令远程执行命令

embedded/2024/10/10 15:11:45/

不用批量运维工具时,如何用ssh命令远程执行命令,执行和采集信息?

1、当可以免密登录服务器时:采用linux自带的ssh命令。

bash">root ssh -o BatchMode=yes -o StrictHostKeyChecking=no root@172.0.0.19 "hostname"

通过SSH连接到IP地址为172.0.0.19的远程服务器,并执行hostname命令来显示该服务器的主机名。下面是命令的具体解析:

root ssh: 使用root用户进行SSH连接。
-o BatchMode=yes: 这个选项防止SSH在出现公钥认证失败的情况下中断。在批量模式下,如果密钥认证失败,SSH不会终止,而是会提示输入密码。
-o StrictHostKeyChecking=no: 这个选项禁用了对远程主机公钥的检查,这在自动化脚本中很有用,但在生产环境中可能会降低安全性。
root@172.0.0.19: 指定要连接的远程服务器的IP地址,并以root用户身份登录。
"hostname": 在远程服务器上执行hostname命令。

2、当无法免密登录服务器时,使用sshpass命令实现

bash">sshpass -p 'your_password' ssh -o BatchMode=yes -o StrictHostKeyChecking=no root@172.0.0.19 "hostname"

3、多行命令一起执行

bash">root@Ubuntu18_04_6-1:~# echo  "-------""192.168.56.202" ";" $(date) "------" | tee -a test.log ; sshpass -p '183' ssh -o BatchMode=yes -o StrictHostKeyChecking=no root@192.168.56.202 "hostname ;cat /etc/netplan/00-installer-config.yaml" | tee -a test.log#####执行后效果-------192.168.56.202 ; Wed Oct 9 05:15:59 UTC 2024 ------
Ubuntu18_04_6-2
# This is the network config written by 'subiquity'
network:version: 2
#  renderer: NetworkManagerethernets:enp0s3:dhcp4: trueenp0s8:dhcp4: falseaddresses: [192.168.56.202/24]
#version: 2
root@Ubuntu18_04_6-1:~# 


http://www.ppmy.cn/embedded/125443.html

相关文章

CANoe_DBC_ValueTable格式报错_syntax error

1、使用CANoe的CANdb打开文件报错截图如下: 2、问题原因,由于DBC中的ValueTable可能用自动化生成工具,缺少了值“5”的填充 3、可能原因推测:Excel中的数据未完整填充 Excel数据输入遗漏: 在准备用于自动化生成工具的E…

springmvc发送邮件的功能怎么集成Spring?

springmvc发送邮件的实现方法?怎么用SpringMVC发信? Spring框架提供了强大的支持,使得在SpringMVC应用中集成邮件发送功能变得非常简单。AokSend将详细介绍如何在SpringMVC应用中集成邮件发送功能,并确保其高效、可靠地运行。 s…

k8s的pod管理及优化

资源管理介绍 资源管理方式 命令式对象管理:直接用命令去操作kubernetes资源 命令式对象配置:通过命令配置和配置文件去操作kubernets资源 声明式对象配置:通过apply命令和配置文件去操作kubernets资源 命令式对象管理: 资源类…

在aarch64上编译,fstack: master分支:5b97230c858598a10e1b82c tag: v1.23, origin/master

F-Stack一个基于DPDK的开源和高性能网络框架 基于DPDK23.11需要做如下操作 sed替换: sed -n /DEV_RX_OFFLOAD_IPV4_CKSUM/p drivers/net/macb/* sed -i s/ETH_/RTE_ETH_/g *.c sed -i s/DEV_/RTE_ETH_/g *.c f-stack适配dpdk20.11 sed -i s/RTE_MBUF_F_RX_IP_C…

资源《Arduino 扩展板4-单游戏摇杆》说明。

资源链接: Arduino 扩展板4-单游戏摇杆 1.文件明细: 2.文件内容说明 包含:AD工程、原理图、PCB。 3.内容展示 4.简述 该文件为PCB工程,采用AD做的。 该文件打板后配合Arduino使用,属于Arduino的扩展板。 该文件…

QT实现QMessageBox中文按钮

这是我记录Qt学习过程心得文章的第二篇,主要是为了方便QMessageBox弹出框的使用,通过自定义的方式,将其常用的功能,统一封装成一个函数,还是写在了Skysonya类里面。 实现代码: //中文提示对话框 bool Sky…

12.数据结构和算法-栈和队列的定义和特点

栈和队列的定义和特点 栈的应用 队列的常见应用 栈的定义和特点 栈的相关概念 栈的示意图 栈与一般线性表有什么不同 队列的定义和特点 队列的相关概念

深入理解链表(SList)操作

目录: 一、 链表介绍1.1、 为什么引入链表1.2、 链表的概念及结构1.3、 链表的分类 二、 无头单向非[循环链表](https://so.csdn.net/so/search?q循环链表&spm1001.2101.3001.7020)的实现2.1、 [单链表](https://so.csdn.net/so/search?q单链表&spm1001.2…