使用SSH远程登录,实现在Linux终端下重复执行同一命令的方法。

Linux上SSH实现远程免密登录、SSH配置允许/禁止某些用户远程登录 SSH安全配置与免密登录实现 本文介绍了SSH协议的基本原理和配置方法。SSH是一种加密网络协议,通过版本协商、密钥交换和用户认证等步骤建立安全连接。详细讲解了两种配置免密登录的方法:服务器端存放客户端公钥或客户端使用ssh-copy-id命令传输密钥。同时对sshd_config配置文件进行解析,包括端口设置、认证方式等关键参数。最后演示了通过修改配置文件实现远程登录黑白名单控制,包括禁止root登录和限制特定用户访问。配置时需谨慎操作,避免因设置不当导致管理权限丢失。 阅读详情

1.需求描述

对于某些Linux程序,在编写完成后需要进行循环压力测试,而测试时基本都是循环输入同样的命令。如果用手动输入的方法进行一两次测试还行,如果需要测试成百上千次,那么人就得累死。所以需要使用一种方法,实现在Linux终端下重复执行同一个命令(组),来进行自动化的循环压力测试。

2.实现过程
2.1.在Ubuntu中安装SSH服务

(1)输入命令如下命令,在Ubuntu中安装SSH服务
在这里插入图片描述(2)输入如下命令,开启SSH服务

sudo /etc/init.d/ssh start

(3)输入如下命令,确认SSH服务开启成功
在这里插入图片描述

2.2.下载并安装secureCRT软件,使用SSH连接Ubuntu虚拟机

下载过程略,建议下载绿色版,否则需要输入序列号。
安装完成后打开secureCRT软件,如下图所示。需要分别输入:主机名、用户名。其中,主机名为Ubuntu虚拟机的IP地址,用户名为Ubuntu账户。建议将Ubuntu虚拟机的网络适配器设置为桥接模式。
在这里插入图片描述
连接过程中需要输入Ubuntu用户密码,连接成功后如图所示:
在这里插入图片描述

2.3.编写测试程序

为了展示在终端中循环为一个程序输入测试数据,编写一个测试程序用于演示。

#include <stdio.h>

int main(int argc,char**argv){

        int num=0;
        while(1){
                printf("loop_input>");

                scanf("%d",&num);
                if(num==-1){					//输入-1退出循环
                        return 0;
                }
                printf("%d\n",num);
        }
}

测试程序执行结果如下图所示:
在这里插入图片描述

2.4.编写vbs脚本

为了使用在secureCRT中循环执行同一个命令,需要编写一个vbs脚本,命名为RecordedScript.vbs,并在secureCRT中执行。RecordedScript.vbs脚本如下所示:

#$language = "VBScript"
#$interface = "1.0"

crt.Screen.Synchronous = True

' This automatically generated script may need to be
' edited in order to work correctly.

Sub Main

Dim var
var=0

crt.Screen.Send "./loop_input" & chr(13)

Do
	crt.Screen.WaitForString "loop_input>"
	crt.Screen.Send var & chr(13)
	var=var+1
	crt.Sleep 3000
	
Loop	

End Sub

2.5.执行脚本,实现重复输入并执行命令

如下图所示,在secureCRT中执行RecordedScript.vbs脚本:
在这里插入图片描述

执行结果如下所示:
在这里插入图片描述

3.结语

如果项目需要基于Ubuntu进行对某个程序进行压力测试,那么就可按照上述方法使用脚本自动执行命令。剩余时间,可以坐在一旁安心喝枸杞茶了^_^。

SSH运维操作:从基础概念到高级 本文系统介绍了SSH协议的核心概念与实用技巧。主要内容包括:SSH的基础原理与安全特性,密钥认证的配置方法(推荐替代密码登录),SSH代理管理,以及端口转发、配置文件优化等高级用法。同时涵盖了SCP/SFTP文件传输、安全最佳实践和常见故障排查方法。文章强调掌握SSH密钥认证、配置优化和安全防护是运维工作的必备技能,能显著提升工作效率和系统安全性。 阅读详情

相关推荐

掌握Linux脚本编写与SSH命令使用

本文将带您深入了解Linux环境下的脚本编程基础以及SSH协议的使用。通过脚本实现条件判断、循环控制和参数传递,您将能更高效地进行自动化任务。同时,我们将探讨如何通过SSH连接远程服务器,享受互联网发展带来的便利。

weixin_35972981的博客 774

Ubuntu命令行中重复执行一个程序

以下示例中,执行program 10次,并将运行日志以追加的方式重定向到log.txt文件中,progam的入口参数是param。 for i in {1..10}; do ./program param >> ~/log.txt; done

机器人们的后勤仓库 1721

全球、中国各省市县等行政区划(含十段线)shape及geosjon数据免费下载

免费下载全球、中国各省市县等行政区划(含十段线)shape及geosjon数据

mhf403445651的博客 3459

神奇的查看并且复制本机ssh命令

想要查看自己本机的ssh到底是多少 输入下面的命令就可以: cat .ssh/id_rsa.pub 查看完ssh还想复制ssh内容,一个简单的命令就可以搞定, 这个命令是可以复制本机的ssh到剪切板中,在其他地方com+v就可以粘贴ssh了 cat .ssh/id_rsa.pub | pbcopy ...

smile_68的博客 934

Kali Linux下Havoc框架编译避坑指南:从环境配置到成功运行的全流程

本文提供了在Kali Linux系统上成功编译和运行Havoc开源框架的详细指南。文章重点解析了从Go语言环境配置、系统依赖库安装到交叉编译环境搭建的全流程,并针对编译过程中常见的Qt、Boost及mingw-w64等依赖问题给出了具体的解决方案,帮助安全研究人员绕过常见陷阱,顺利完成环境部署。

weixin_29230865的博客 95

交叉验证选型指南:k折、留一法、时序与分层CV实战决策

交叉验证是评估机器学习模型泛化能力的基础技术,其核心在于通过系统性数据重划分,缓解有限样本对真实分布估计的偏差。原理上,它通过控制训练-验证数据的独立性与代表性,诊断过拟合风险并提升性能指标的稳定性。技术价值体现在避免单次切分导致的结果偶然性、数据利用低效及验证集污染等问题。典型应用场景涵盖分类任务中的类别不平衡处理、时间序列预测的因果约束、用户行为建模中的数据泄露防控等。本文聚焦k折交叉验证、留一法、时间序列交叉验证与分层抽样等主流方法的适用边界与工程落地要点,结合过拟合诊断和泛化能力评估两大热词,提供可

dienangpiao2051的博客 477

VBScript之SecureCRT自动重启设备脚本

SecureCRT软件运行的vbs脚本:根据条件判断自动重启设备,并记录挂机测试结果,记录日志。

Shuo_33的博客 2266

2026年职业院校技能大赛中职移动应用与开发模块二10套题库开发培训视频(全套)

2026年职业院校技能大赛中职移动应用与开发模块二10套题库开发培训视频(全套)

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 352

linux终端重复执行命令,Linux系统中重复执行命令的方法

你还在为不知道Linux系统中重复执行命令的方法而不知所措么?下面来是学习啦小编为大家收集的Linux系统中重复执行命令的方法,欢迎大家阅读:Linux系统中重复执行命令的方法实际操操作过程中,经常会遇到重复执行同一命令,以观察其结果变化的情况,以前经常是上下键加回车,或是Ctr+p然后回车的方式。现在告诉大家一个好用的命令——watch,它可以全屏执行这个命令,并显示执行结果。例如:代码如下:#...

weixin_42559413的博客 1021

RK3568下MIPI屏幕调试技巧

通过合理配置设备树节点、精确计算像素时钟并完成编译烧录,可高效实现RK3568平台MIPI屏幕的点亮与显示调试。关键在于严格遵循屏幕规格书参数,结合内核日志定位问题,逐步优化时序配置。掌握这一流程后,开发者可快速适配不同分辨率、刷新率的MIPI屏幕,为嵌入式系统显示模块开发奠定基础。如果在调试中遇到特定问题(如驱动匹配失败、时钟计算误差),建议优先查阅屏幕规格书和RK3568芯片手册,或通过内核社区(如Linux-DRI邮件列表)获取支持。

文石_2009的博客 1204

【AI Agent】Harness Engineering实践

Harness(运行宿主)是围绕 LLM构建的一套确定性工程系统,其核心职责是:承认模型的固有局限,用可控的工程手段逐一弥补,使"强大但不可靠的推理引擎"变成"可信赖的生产级Agent"模型 是发动机——提供原始动力Agent 是驾驶员——做出决策Harness 是道路、地图、护栏、仪表盘、维修站和质检线——确保行驶安全有序没有Harness,模型越强,可能只是更快地制造混乱。

sysu_lluozh 190

Linux系统下Shell重复执行上条命令的4种方法

为什么80%的码农都做不了架构师?>>> ...

weixin_34174105的博客 2253

36、T5L 迪文屏C51开发之绘制动态曲线

T5L 迪文屏C51开发之绘制动态曲线1、介绍2、例程功能简介3、GUI界面设计3、C51程序设计 1、介绍   本文将利用DGUS Tool软件中的【动态曲线控件】来绘制曲线效果,在T5L迪文屏中总共支持8个通道的曲线,而曲线数据是需要缓冲区的,如果 8 通道曲线同时使用,0x1000-0x4FFF 将作为曲线缓冲区地址,此时该部分变量地址不能被其他控键使用,其他控键地址使用范围为0x5000-0xFFFF,当某曲线通道不被使用时,那么其所对应的缓冲区地址可以做其他用途,曲线通道具体的地址分布如下图所示:

嵌入式羊圈 3130

[Linux] 本地shell脚本ssh到远程服务器并执行命令

背景需求: 在工作中,经常需要从本地提交节点,远程登录到其他节点上区执行一些shell命令,如果分别ssh到每台远程主机上,再去执行各个命令会很麻烦。如果可以直接在提交节点上,直接ssh到各个远程主机上去执行命令,可以省去依次登录的麻烦。 前提: 需要配置ssh免密码登录。可以直接跳过登录密码,直接登录进远程主机,这一点在shell脚本中执行时非常关键。 ssh远程执行命令格式: ssh [opt...

mouliu6141的博客 1万+

【第三方互联】3、腾讯QQ授权第三方登录

当我们创建的 QQ 互联应用成功后,我们便可以开始使用该应用来实现 QQ 互联 一、获取 APP ID 和 APP Key 1、找到我的应用 2、点击应用,进入详情 这样,我们就获取到了 APP ID 和 APP Key 二、进行开发 1、将 APP ID 、APP Key,以及该应用的信息放入项目中的配置文件中,我使用的是SpringBoot,我放在了 application.y...

JACKAL 22万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【Linux】Linux常用高频命令及putty远程登录

本章将概括Linux常用高频命令,以及putty进行远程登录操作步骤。

h 1152

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

配置SSH远程登录和免密登录

首先讲一下我们为什么要配置SSH 免密登录,通过VMware Workstation工具操作虚拟机十分不方便,无法复制内容到虚拟机中,也无法开启多个虚拟机窗口进行操作,并且在实际工作中,服务器通常被放置在机房中,同时受到地域和管理的限制,开发人员通常不会进入机房直接上机操作,而是通过远程连接服务器,进行相关操作。”选项,弹出“Session Options”窗口,在该窗口选中“Appearance”,将“Character encoding”处的值修改为“UTF-8”。欢迎start,欢迎评论,欢迎指正。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 4万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

linux下安装SSH服务及使用详解

linux下安装SSH服务及使用详解 ssh服务介绍说明 secure shell protocol简称SSH,是由IETF网络工作小组(network working group) 制定,在进行数据传输之前,SSH先对联级数据包通过加密技术进行加密处理,加密后在进行数据传输,确保了传递的数据安全. SSH是专门为远程登录会话和其他网络服务(例如:rsync,ansible)提供的安全性协议,利用...

学习进击之路 10万+

Linux 远程登录总输密码?ssh-keygen + ssh-copy-id 指令,免密登录爽歪歪

然后分步讲解了使用ssh-keygen生成密钥对、ssh-copy-id分发公钥的具体操作,并介绍了多场景下的配置技巧,如多台服务器、不同端口的登录配置以及通过SSH_config文件简化登录流程。当我们使用密钥对进行认证时,过程如下:​。其中,Host后面的名称是我们为远程服务器起的别名,HostName是远程服务器的 IP 地址或域名,User是登录远程服务器的用户名,Port是 SSH 服务的端口号。终端会显示如下信息:​。例如,如果远程服务器的 IP 地址是。以下是一些安全加固建议:​。

2503_92849134的博客 760

Linux终端介绍与常用shell命令35例

Linux终端还具有许多特性和功能,使其成为许多开发人员和系统管理员首选的工具之一。shell命令常见总结,全面。

qq_64928278的博客 2406

ssh远程登录协议

ssh_config和sshd_config都是ssh服务器的配置文件,二者区别在于前者是针对客户端的配置文件,后者则是针对服务端的配置文件。对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,SSH 为建立在应用层和传输层基础上的安全协议。sshd 服务默认使用的是TCP的22端口,安全协议版本sshv2,出来2之外还有1(有漏洞)ftp 20 21。最终:双方各自持有三个秘钥,分别为自己的一对公、私钥,以及对方的公钥,之后的所有通讯都会被加密。如果成功,执行下面操作。

yunjisuanxietu的博客 1438

ubuntu安装SSH及允许root用户远程登录

1、安装ssh ubuntu安装ssh步骤如下: 检查是否安装ssh服务,若出现如下信息则已经安装 安装ssh服务 sudo apt-get install openssh-server 重复第一步,看是否安装成功 ssh默认端口为22,为了安全,一般自定义为其他端口,然后重启 sudo vi /etc/ssh/sshd_config 通过上述命令打开配置文件,找到如下信...

有理论,有实验,有结论,可为一篇文章 2564

linux mac ssh远程登录别名配置

在~/.ssh/ 下创建 config文件,并以如下格式编辑配置文件: Host lab HostName amazon.com User piperck IdentityFile ~/.ssh/id_rsa Host: 是我们在输入命令的时候的名字 比如我这里是lab 那么我使用ssh命令的时候需要使用 ssh lab 注意这里是空格,而不是 刚才我脚本输的ssh-redis 中间是横线,因为...

_ZeroKing的博客 4013

Linux命令及使用方法new

本文总结了Linux系统管理与开发环境配置的实用技巧,涵盖了常用命令、工具配置和问题解决方法。主要内容包括:Linux基础操作(文件/目录管理、vim编辑器、权限控制);系统资源监控(du/df命令);文本处理(grep/cut/awk);Ubuntu系统问题排查;开发工具链配置(Anaconda/Virtualenvwrapper/Jupyter);终端增强(cmder/Screen);IDE使用(VSCode/Visual Studio);非root权限软件安装;Windows冷门知识;LaTeX语法;

zhjadsf的博客 3217

Linux Shell SSH命令

ssh(Secure Shell)是一个用于安全远程登录和执行命令的网络协议工具。-v:详细模式(可重复使用增加详细程度:-vv, -vvv)主要配置文件:/etc/ssh/sshd_config。# 本地端口转发(将本地8080转发到远程80)# 远程端口转发(将远程8080转发到本地80)-p port:指定远程主机的端口(默认22)使用密钥认证:禁用密码认证,使用SSH密钥。# 清除已知主机记录(当主机密钥变更时)# 使用scp传输文件(基于ssh)# 动态端口转发(SOCKS代理)

weixin_58026642的博客 407

linux ssh远程登录_mac实现ssh的免密远程登录

笔者之前做计算需要用mac远程登录linux集群,由于每次登陆都需要重复输入命令:ssh -p 22 um008@10.11.11.3以及密码,所以希望通过此篇文章记录下mac免密登陆的设置方法。1.打开本地终端(Terminal),运行:(若本地有私匙和公匙则直接从第二步开始)ssh-keygen终端出现提示一:Generating public/private rsa key pair. En...

weixin_39594439的博客 199
上一篇: 《VxWorks7系统引导指南》笔记——U-boot概述
下一篇: 解决Ubuntu sudo apt-get update找不到源的问题
weekman93
博客等级 码龄15年 148粉丝 69原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weekman93

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值