当前位置: 首页 > news >正文

SSH远程登录并执行命令

SSH远程登录并执行命令

        • 1、登录远程服务器
        • 2、远程执行命令
        • 3、远程执行交互命令
        • 4、远程执行脚本
        • 5、退出远程SSH连接





SSH是Linux中的远程连接管理工具,可以在本地服务器上通过SSH协议连接到远程服务器,并在远程服务器上执行命令

SSH不仅可以用来登录远程服务器,还能完成服务器远程操作,从而实现远程自动化

1、登录远程服务器

在Linux上,可以使用终端ssh命令建立与远程服务器的SSH连接:

ssh username@remote_host

其中,username是远程服务器的用户名,remote_host是远程服务器的IP地址或域名

一旦建立连接,ssh可以将指定的命令发送到远程主机,远程主机的ssh服务会接收并执行该命令,然后将执行的结果返回给本地主机,最后本地主机的ssh客户端将结果显示在本地终端上

2、远程执行命令

例如,需要查看一下远程主机的磁盘使用情况:

ssh username@remote_host "df -h"

如果需要执行多个命令,只需使用分号将多个命令分隔开:

ssh username@remote_host "pwd; free -h"

远程执行命令时,当前目录为登陆用户的家目录

3、远程执行交互命令

有时我们需要远程执行一些有交互操作的命令,例如:

ssh username@remote_host "top"

该命令会提示执行失败,原因是需要与用户交互(TTY)

默认情况下,当执行不带ssh连接的命令时,系统会为用户分配一个TTY,以开启/运行一个Shell会话。但当通过ssh在远程执行命令时,并不会为这个远程会话分配TTY

此时,可以通过添加-t参数显式的告诉ssh,我们需要一个伪终端(TTY)进行远程Shell 交互

ssh -t username@remote_host "top"

官方对-t参数的解释如下:

强制伪终端分配,这可用于在远程机器上执行任意基于屏幕的程序,这非常有用,例如在实现菜单服务时,多个-t选项强制TTY分配,即使ssh没有本地TTY

4、远程执行脚本

1)执行远程服务器上的脚本

可以执行存放在远程服务器上的脚本:

ssh username@remote_host "/etluser/test/test.sh"

值得注意的是,此时需要指定脚本的绝对路径

当然,也可以为脚本传递参数:

ssh username@remote_host /etluser/test/test.sh hello

$0$1分别对应/etluser/test/test.shhello

2)执行本地脚本

可以在远程服务器上执行本地脚本:

ssh username@remote_host < ./test.sh

通过重定向stdin,本地的脚本将在远程服务器上被执行

当然,也可以为脚本传递参数:

ssh username@remote_host 'bash -s' < ./test.sh hello

值得注意的是,想要为脚本传递参数,需要为bash指定-s参数

此时,$0$1分别对应bashhello

5、退出远程SSH连接

正确退出远程SSH连接,可以确保服务器的安全性。常见的两种方法如下:

1)使用exit命令

在远程服务器的命令行(终端)中输入如下命令:

exit

然后按回车键,这将关闭当前的SSH会话

2)使用组合键Ctrl+D

按下CtrlD键,这相当于发送了一个EOF(文件结束)信号,通常用于退出交互式会话



参考文章:https://www.cnblogs.com/youngerger/p/9104144.html


相关文章:

SSH远程登录并执行命令

SSH远程登录并执行命令 1、登录远程服务器2、远程执行命令3、远程执行交互命令4、远程执行脚本5、退出远程SSH连接 SSH是Linux中的远程连接管理工具&#xff0c;可以在本地服务器上通过SSH协议连接到远程服务器&#xff0c;并在远程服务器上执行命令 SSH不仅可以用来登录远程服…...

EasyRTC:支持任意平台设备的嵌入式WebRTC实时音视频通信SDK解决方案

随着互联网技术的飞速发展&#xff0c;实时音视频通信已成为各行各业数字化转型的核心需求之一。无论是远程办公、在线教育、智慧医疗&#xff0c;还是智能安防、直播互动&#xff0c;用户对低延迟、高可靠、跨平台的音视频通信需求日益增长。 一、WebRTC与WebP2P&#xff1a;实…...

Golang语言特性

1.Go语言的优势 1.1极简单的部署方式 —可以直接编译成机器码。代码可以直接转换为二进制数据&#xff0c;在操作系统上可以直接./去执行。 —不依赖其他库。最终生成的可执行程序是一个静态的二进制文本文件。 —可以直接运行即可部署。 —静态类型语言。编译的时候检查出来隐…...

LangPrompt提示词

LangPrompt提示词 https://github.com/langgptai/LangGPT 学习LangGPT的仓库&#xff0c;帮我创建 一个专门生成LangGPT格式prompt的助手 根据LangGPT的格式规范设计的专业提示词生成助手框架。以下是分步骤的解决方案&#xff1a; 助手角色定义模板 # Role: LangGPT提示词架…...

Java 容器之 List

在 Java 的集合框架中&#xff0c;List 是 Collection 的重要子接口&#xff0c;以其有序、可重复的特点广泛应用于开发中。本文将详细探讨 List 的核心概念、主要实现类&#xff08;如 ArrayList 和 LinkedList&#xff09;的底层原理&#xff0c;以及使用中需要注意的常见问题…...

ETL-kettle数据转换使用详解

一、excel转换成mysql 表格就按照我们刚才转换的表格来转换成MySQL数据 在MySQL数据库中创建数据库&#xff0c;这个根据自身情况。我就在现有test库中测试了。 根据以上步骤&#xff0c;新建转换。 构建流程图&#xff0c;选择excel输入和表输出 将两个组件连接起来 双击…...

【容器化】低版本docker拉取ubuntn 22.04镜像启动容器执行apt update提示 NO_PUBKEY 871920D1991BC93C

前置信息 宿主机信息 [root@localhost ~]# cat /etc/os-release NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR…...

Hive-04之存储格式、SerDe、企业级调优

一、主题 hive表的数据压缩和文件存储格式hive的自定义UDF函数hive的JDBC代码操作hive的SerDe介绍和使用hive的优化 二、要点 1. hive表的文件存储格式 Hive支持的存储数的格式主要有&#xff1a;TEXTFILE&#xff08;行式存储&#xff09; 、SEQUENCEFILE(行式存储)、ORC&…...

Makefile、Make和CMake:构建工具的三剑客

目录 1. Makefile 2. Make 3. CMake Makefile、Make、CMake的关系 在软件开发中&#xff0c;构建工具是必不可少的。它们帮助开发者自动化编译、链接和打包的过程&#xff0c;确保代码能够高效地转化为可执行文件。Makefile、Make和CMake是三个常见的构建工具&#xff0c;它…...

The “Rule-of-Zero“ should be followed (s4963)

Most classes should not directly handle resources, but instead, use members that perform resource handling for them: For memory, it can be std::unique_ptr, std::shared_ptr, std::vector…​For files, it can be std::ofstream, std::ifstream…​…​ Classes …...

Kotlin语言特性(二):泛型与注解

Kotlin语言特性(二):泛型与注解 一、引言 在上一篇文章中,我们介绍了Kotlin的三大核心特性。本文将深入探讨Kotlin的泛型和注解特性,并与Java进行对比,帮助你更好地理解和运用这些特性。 二、Kotlin泛型 2.1 泛型基础 2.1.1 声明泛型类 // Kotlin泛型类声明 class …...

FunPapers[3]:WWW‘25「快手」生成式回归预测观看时长

Sequence Generation Modeling for Continuous Value Prediction https://arxiv.org/pdf/2412.20211&#xff0c;www 2025. 文章目录 Sequence Generation Modeling for Continuous Value Prediction核心思想1. CVP常规方法是怎么做的&#xff1f;2. 观看时长预测和CVP是如何关…...

并发编程1

JAVA线程回顾 多线程 多个并行的线程来完成个自的任务&#xff0c;优点是程序响应速度更快&#xff0c;程序性能得到提升。 并行执行与并发执行 并发执行就是在单核CPU下&#xff0c;现成实际上是串行执行的&#xff0c;任务调度器将cpu的时间片分给不同的线程使用&#xff0…...

Hadoop之01:HDFS分布式文件系统

HDFS分布式文件系统 1.目标 理解分布式思想学会使用HDFS的常用命令掌握如何使用java api操作HDFS能独立描述HDFS三大组件namenode、secondarynamenode、datanode的作用理解并独立描述HDFS读写流程HDFS如何解决大量小文件存储问题 2. HDFS 2.1 HDFS是什么 HDFS是Hadoop中的一…...

从源到目标:深度学习中的迁移学习与领域自适应实践

云边有个稻草人-CSDN博客 目录 引言 一、迁移学习概述 1.1 迁移学习的类型 1.2 迁移学习的核心思想 1.3 迁移学习的应用场景 二、领域自适应&#xff08;Domain Adaptation&#xff09; 2.1 领域自适应的定义 2.2 领域自适应的挑战 2.3 领域自适应的核心方法 &#…...

WebRTC与PJSIP:呼叫中心系统技术选型指南

助力企业构建高效、灵活的通信解决方案 在数字化时代&#xff0c;呼叫中心系统的技术选型直接影响客户服务效率和业务扩展能力。WebRTC与PJSIP作为两大主流通信技术&#xff0c;各有其核心优势与适用场景。本文从功能、成本、开发门槛等维度为您深度解析&#xff0c;助您精准匹…...

使用IDEA如何隐藏文件或文件夹

选择file -> settings 选择Editor -> File Types ->Ignored Files and Folders (忽略文件和目录) 点击号就可以指定想要隐藏的文件或文件夹...

【人工智能】数据挖掘与应用题库(1-100)

1、涉及变化快慢的问题可以考虑使用导数来分析。 答案:对 2、导数的几何意义是曲线在某点处切线的斜率。 答案:对 3、函数在某点的左导数存在,则导数就存在。 答案:错 4、关于梯度下降算法,下列说法错误的是( ) 错误:梯度下降算法能找到函数精确的最小值。 5、正…...

腾讯云大模型知识引擎驱动的DeepSeek满血版医疗顾问大模型搭建实战

文章目录 1. 引言2. 什么是腾讯云大模型知识引擎&#xff08;LKE&#xff09;&#xff1f;核心优势功能特点应用场景 3. 模型搭建过程3.1 注册登录产品3.2 创建应用3.3 配置模型3.4 配置角色指令3.5 配置欢迎语3.6 配置知识库3.7 配置工作流3.8 启用联网搜索3.9 发布模型 4. 问…...

大白话页面加载速度优化的工具与实践案例

大白话页面加载速度优化的工具与实践案例 优化工具 Chrome开发者工具&#xff1a;这是个超好用的浏览器自带工具。就像你给车做检查的一套工具一样&#xff0c;能帮你查看页面加载的各种情况。比如说&#xff0c;你能在“Network”&#xff08;网络&#xff09;选项里看到每个…...

AI博士退出潮背后的科研适配性诊断

1. 这不是一篇“劝退”文&#xff0c;而是一份AI研究者的真实离职手记“Why I Quit My PhD in AI”——这个标题在2023—2024年反复出现在Substack、Medium和国内少数深度技术社区的首页。它不像“我如何用3个月拿下大厂offer”那样带着明确功利导向&#xff0c;也不像“AI博士…...

电动工具MCU选型与开发:从FOC算法到高集成度设计的工程实践

1. 项目概述&#xff1a;为什么电动工具需要一颗“聪明”的MCU&#xff1f;大家好&#xff0c;我是覃杰&#xff0c;在瑞萨电子上海分公司负责MCU相关的技术方案支持。今天我们不聊那些高大上的概念&#xff0c;就从一个工程师最熟悉的场景聊起&#xff1a;你手里那把正在“嗡嗡…...

UCD9081 GUI实战:电源时序管理与故障记录配置详解

1. 项目概述&#xff1a;为什么我们需要一个智能的电源监控与序列管理器&#xff1f;在复杂的多轨电源系统设计中&#xff0c;比如服务器主板、通信基站或者高端测试仪器&#xff0c;工程师们常常面临一个共同的挑战&#xff1a;如何确保十几路甚至几十路电源在上电、下电以及运…...

私域矩阵系统的生态困境:用种群动力学模型,破解“流量养不活“的死局

你花了3个月、投了2万块&#xff0c;拉了5000人进私域——然后呢&#xff1f;90%的人沉默&#xff0c;5%的人屏蔽你&#xff0c;3%的人偶尔回一句"在吗"&#xff0c;真正下单的不到2%。你以为是话术不行&#xff1f;是产品不行&#xff1f;是运气不好&#xff1f;都不…...

从选刊到综述:GPT到底在学术写作上升级了什么?

各位同仁好,我是七哥。一个在高校里从事人工智能相关领域研究,钻研用大模型AI实操的学术人。可以和七哥交流学术写作或Gemini、GPT、Claude等大模型学术实操相关问题,多多交流,相互成就,共同进步。 导师把选题报告打回来,批注栏里写着:“创新点不够清晰,建议重新梳理研…...

自动化测试的最佳实践:这6个原则让你的测试脚本更稳定

在当前互联网行业快速迭代的开发模式下&#xff0c;自动化测试已经成为保障软件交付质量、提升测试效率的核心手段。据行业调研数据显示&#xff0c;成熟的互联网测试团队中&#xff0c;核心回归测试场景的自动化覆盖率已经超过80%&#xff0c;自动化测试承担了绝大部分重复性测…...

从零开发游戏需要学习的c#模块,第二十一章(精灵动画 —— 让角色走起来)

今天我们要学习的内容是 理解精灵图集的原理 加载精灵图集并切帧 实现四方向行走动画 静止时显示待机帧 第一步&#xff1a;准备精灵图集 精灵图集就是一张大图里包含多个小图&#xff08;帧&#xff09;&#xff0c;播放时依次显示每一帧&#xff0c;形成动画效果。 一…...

HS2-HF_Patch:Honey Select 2 终极汉化与功能增强完整指南

HS2-HF_Patch&#xff1a;Honey Select 2 终极汉化与功能增强完整指南 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch HS2-HF_Patch 是专为 Honey Select 2 游戏…...

OpenCorePkg黑苹果引导配置:从传统引导到现代解决方案的完整迁移指南

OpenCorePkg黑苹果引导配置&#xff1a;从传统引导到现代解决方案的完整迁移指南 【免费下载链接】OpenCorePkg OpenCore bootloader 项目地址: https://gitcode.com/gh_mirrors/op/OpenCorePkg 面对黑苹果引导过程中的稳定性问题、安全漏洞和硬件兼容性限制&#xff0c…...

如何高效管理华硕笔记本性能:G-Helper轻量级控制工具完整指南

如何高效管理华硕笔记本性能&#xff1a;G-Helper轻量级控制工具完整指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenb…...