SSH原理与运用(二):远程操作与端口转发

Win10麦克风开关快捷键设置详解 通过本文的介绍,我们了解了如何在Win10电脑中设置麦克风开关的快捷键。这一功能不仅提高了用户在使用麦克风时的便捷性,还允许用户根据自己的习惯和需求进行个性化设置。无论是语音聊天、在线会议还是游戏语音交互,掌握麦克风快捷键的设置方法都能让你的操作更加流畅和高效。希望本文的内容对你有所帮助,让你在Win10的使用体验中更加得心应手。 阅读详情

转自阮一峰的网络日志

七、远程操作

SSH不仅可以用于远程主机登录,还可以直接在远程主机上执行操作。

上一节的操作,就是一个例子:

$ ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub

单引号中间的部分,表示在远程主机上执行的操作;后面的输入重定向,表示数据通过SSH传向远程主机。

这就是说,SSH可以在用户和远程主机之间,建立命令和数据的传输通道,因此很多事情都可以通过SSH来完成。

下面看几个例子。
【例1】

将$HOME/src/目录下面的所有文件,复制到远程主机的$HOME/src/目录。

$ cd && tar czv src | ssh user@host 'tar xz'

【例2】
将远程主机$HOME/src/目录下面的所有文件,复制到用户的当前目录。

$ ssh user@host 'tar cz src' | tar xzv

【例3】
查看远程主机是否运行进程httpd。

$ ssh user@host 'ps ax | grep [h]ttpd'

八、绑定本地端口

既然SSH可以传送数据,那么我们可以让那些不加密的网络连接,全部改走SSH连接,从而提高安全性。

假定我们要让8080端口的数据,都通过SSH传向远程主机,命令就这样写:

$ ssh -D 8080 user@host

SSH会建立一个socket,去监听本地的8080端口。一旦有数据传向那个端口,就自动把它转移到SSH连接上面,发往远程主机。可以想象,如果8080端口原来是一个不加密端口,现在将变成一个加密端口。

九、本地端口转发

有时,绑定本地端口还不够,还必须指定数据传送的目标主机,从而形成点对点的”端口转发”。为了区别后文的”远程端口转发”,我们把这种情况称为”本地端口转发”(Local forwarding)。

假定host1是本地主机,host2是远程主机。由于种种原因,这两台主机之间无法连通。但是,另外还有一台host3,可以同时连通前面两台主机。因此,很自然的想法就是,通过host3,将host1连上host2。

我们在host1执行下面的命令:

$ ssh -L 2121:host2:21 host3

命令中的L参数一共接受三个值,分别是”本地端口:目标主机:目标主机端口”,它们之间用冒号分隔。这条命令的意思,就是指定SSH绑定本地端口2121,然后指定host3将所有的数据,转发到目标主机host2的21端口(假定host2运行FTP,默认端口为21)。

这样一来,我们只要连接host1的2121端口,就等于连上了host2的21端口。

$ ftp localhost:2121

“本地端口转发”使得host1和host3之间仿佛形成一个数据传输的秘密隧道,因此又被称为”SSH隧道”。

下面是一个比较有趣的例子。

$ ssh -L 5900:localhost:5900 host3

它表示将本机的5900端口绑定host3的5900端口(这里的localhost指的是host3,因为目标主机是相对host3而言的)。

另一个例子是通过host3的端口转发,ssh登录host2。

$ ssh -L 9001:host2:22 host3

这时,只要ssh登录本机的9001端口,就相当于登录host2了。

$ ssh -p 9001 localhost

上面的-p参数表示指定登录端口。

十、远程端口转发

既然”本地端口转发”是指绑定本地端口的转发,那么”远程端口转发”(remote forwarding)当然是指绑定远程端口的转发。

还是接着看上面那个例子,host1与host2之间无法连通,必须借助host3转发。但是,特殊情况出现了,host3是一台内网机器,它可以连接外网的host1,但是反过来就不行,外网的host1连不上内网的host3。这时,”本地端口转发”就不能用了,怎么办?

解决办法是,既然host3可以连host1,那么就从host3上建立与host1的SSH连接,然后在host1上使用这条连接就可以了。

我们在host3执行下面的命令:

$ ssh -R 2121:host2:21 host1

R参数也是接受三个值,分别是”远程主机端口:目标主机:目标主机端口”。这条命令的意思,就是让host1监听它自己的2121端口,然后将所有数据经由host3,转发到host2的21端口。由于对于host3来说,host1是远程主机,所以这种情况就被称为”远程端口绑定”。

绑定之后,我们在host1就可以连接host2了:

$ ftp localhost:2121

这里必须指出,”远程端口转发”的前提条件是,host1和host3两台主机都有sshD和ssh客户端。

十一、SSH的其他参数

SSH还有一些别的参数,也值得介绍。

N参数,表示只连接远程主机,不打开远程shell;T参数,表示不为这个连接分配TTY。这个两个参数可以放在一起用,代表这个SSH连接只用来传数据,不执行远程操作。

$ ssh -NT -D 8080 host

f参数,表示SSH连接成功后,转入后台运行。这样一来,你就可以在不中断SSH连接的情况下,在本地shell中执行其他操作。

$ ssh -f -D 8080 host

要关闭这个后台连接,就只有用kill命令去杀掉进程。

(完)

构建高效易用的在线商城左侧下拉分类菜单 本文还有配套的精品资源,点击获取 简介:在在线商城设计中,左侧下拉菜单是一种常见且高效的用户界面设计模式,用于展示商品分类。这种设计模式节省空间,方便用户快速浏览和筛选商品。它应考虑用户体验、分类结构清晰、搜索与过滤功能、响应式设计以及良好的可扩展性。开发者需要运用HTML、CSS、JavaScript等技术创建动态、交互式的下拉菜单,确保良好的性能和用户体验。 ... 阅读详情

相关推荐

第三篇:学习InternVL2.0(探讨代码之训练模块版)

InternVL2的训练模块

qq_69051120的博客 1244

SSH隧道:远程操作与端口转发

SSH隧道

Just for fun 3537

基于openEuler配置LAMP,部署WordPress

openEuler 基于OpenEular操作系统部署WordPress,必须包含以下内容: OpenEular的安装与基本配置。 基于SSH远程管理方式开展操作。 部署LAMP环境。 部署WordPress软件。 提供个人网站服务,并通过浏览器测试应用。 简要讲授相关知识与原理。 cd /etc/yum.repos.d 欧拉系统安装后,没有配置yum源,我们需要重新配置。 [root@localhost yum.repos.d]# ls -l 总用量 4 -rw-r--r--

Axiayouqiaomu的博客 6081

socat 内网端口转发 并后台运行

socat TCP4-LISTEN:19122,reuseaddr,fork TCP4:172.29.71.7:19122 & 转发TCP协议 (V4) 转发19122 端口 后台运行 就是最后面加个&

daifeilaile的专栏 1万+

【stata基础代码大全 】 可独立完成一篇实证

用stata打开,直接替换自己需要的变量就行,小白友好❗️❗️❗️。八、八.中介效应检验:路径分析(三种方法)第二种方法即Sobel-Goodman检验。*(7)Winsor处理,剔除异常值。六、内生性问题解决方法(附具体模型)其三,工具变量:两阶段最小二乘。第三种方法即Bootstrap检验。二、Stata中数据的基本处理。*(5)生成行业、年度虚拟变量。PSM1————近邻匹配。七、调节效应检验:机制分析。*(2)剔除数据中的样本。*(4)给变量添加标签。*(3)生成新的变量。*(6)基本数据匹配。

J_Giser的博客 8025

当AI学会写“自传”:OpenClaw 的 SOUL.md 如何把配置文件变成一颗会变形的心

SOUL.md。

步子哥的博客 1309

Linux-本地端口转发-远程端口转发

所谓本地端口转发,就是将发送到本地端口的请求,转发到目标端口。这样,就可以通过访问本地端口,来访问目标端口的服务。使用-L属性(Local的意思),就可以指定需要转发的端口。-L的语法如下-L 本机地址:本地端口:目标地址:目标端口其中本机地址可以省略。即localhost。所谓远程端口转发,就是将发送到远程端口的请求,转发到目标端口。这样,就可以通过访问远程端口,来访问目标端口的服务。使用-R属性,就可以指定需要转发的端口,语法是这样的:-R 远程地址:远程端口:目标地址:目标端口其中。

Java程序员的知识博客 4861

在ros中进行多传感器融合定位

ROS 中的 robots_localization 包是一个非常有用的包,可以使用各种卡尔曼滤波器融合任意数量的传感器!我们将使用它将全局姿势数据(x、y、z 和orientation)与机器人上的现有传感器融合,以实现更强大的定位!

如果想成为中心,那么就到中心去吧。 3003

实战 SSH 端口转发

第一部分 概述 当你在咖啡馆享受免费 WiFi 的时候,有没有想到可能有人正在窃取你的密码及隐私信息?当你发现实验室的防火墙阻止了你的网络应用端口,是不是有苦难言?来看看 SSH 的端口转发功能能给我们带来什么好处吧! 端口转发概述 让我们先来了解一下端口转发的概念吧。我们知道,SSH 会自动加密和解密所有 SSH 客户端与服务端之间的网络数据。但是,SSH 还同时提供了一个非常

00's Blog 590

PCL Super4PCS算法实现点云粗配准(版本一)【2025最新版】

Win11系统下实现[Super4PCS: Fast Global Pointcloud Registration via Smart Indexing一文中的配准算法。

点云侠的博客 3378

贝叶斯(Bayes)决策理论

在博文【模式识别PR和模式的概念】介绍了相关的模式识别与模式的概念。在本节描述所要讨论的问题之前,再提一下对于待识别的物理对象的描述问题。假设一个待识别的物理对象用其d个属性观察值描述,称之为d个特征,这组成一个d维的特征向量,而这d维待征所有可能的取值范围则组成了一个d维的特征空间。一般地,机器实现自动分类有两大类方法:一种是模板匹配方法,另一种是对特征空间划分为子空间(每类的势力范围)的方法。

松子茶的专栏 3万+

一文彻底搞懂ssh的端口转发

SSH 隧道或 SSH 端口转发可以用来在客户端和服务器之间建立一个加密的 SSH 连接如下图,通过它来把本地流量转发到服务器端,或者把服务器端流量转发到本地。比如从本地访问服务器上的 MySQL 管理后台,或者把本地的服务暴露在公网上。比如从公网上访问你家里的的NAS或图书馆.端口转发分为本地端口转发和远程端口转发.

MyySophia的博客 1万+

【软件定义汽车】-【架构篇】-全面讲解整车电子电气架构演进

前言: 前段时间,陆陆续续写了一些电子电气架构相关的文章。这里打算再写最后一篇作为收尾,为整个系列画上句号,把坑填上,这个话题就算过去了。后续一段时间,尽量把之前文章中挖的“坑”填一下。行文逻辑将借鉴5W2H进行。 另外,本文作为一篇整合性的文章,为保证逻辑的完整性,主要是将大量过去自己文章中的内容进行梳理整合,也存在很多行业内专家的公开文章的内容,请见谅。 WHAT1:什么是汽车电子电气架构? 电子电气架构:EEA,Electrical/Electronic Architecture.

零点壹客的博客 1万+

汇川技术|Inoproshop软件菜单[在线、调试]

哈喽,你好啊,我是雷工!本节继续学习Inoproshop软件菜单的相关功能;以下为学习笔记。

做有价值的事,积累有价值的笔记! 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Ice:macOS 菜单栏管理指南——图标找回、布局与快捷键设置方法

Ice 是一款面向 macOS 的开源菜单栏管理工具,核心能力是把杂乱的菜单栏图标按你的意图隐藏、排序和换色,并支持全局快捷键控制。它要求 macOS 14 及以上版本,因为依赖了 14 系列才开始提供的系统 API,低版本系统没有适配计划。 ## 图标找回方法:从"始终隐藏"分区取回图标 Ice 把菜单栏划分为"显示"和"始终隐藏"两个区域,不需要的图标拖进隐藏区后,日常使用时几乎感觉不到它

gitblog_00975的博客 894

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【Linux系统】第4节 Linux系统常用快捷键及如何修改设置

目录1 常用快捷键1.1 系统快捷键1.2 终端快捷键1.3 截图快捷键1.4 工作区快捷键2 快捷键的修改及设置3 总结参考文章 1 常用快捷键 1.1 系统快捷键 Ctrl + Alt + T :打开一个新的命令行终端。 Alt + F4 :关闭当前窗口。 Alt + F11 :最大化当前窗口。 Alt + F3 :打开应用程序查找器。 PrtSc :使用此快捷方式截取屏幕截图。 Ctrl + N :新的窗口 Ctrl + C 复制。 Ctrl + Z 撤消。 Ctrl + S :

m0_64378913的博客 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

不用安装!在线体验Win11完整右键菜单功能

在实现过程中,最大的挑战是保证动画流畅性。Win11的菜单弹出有很细腻的缓动效果,我通过研究系统行为,最终用CSS的transition和transform属性完美复现了这个效果。最方便的是项目完成后可以直接一键部署,生成可分享的演示链接,不用操心服务器配置的问题。作为一个喜欢折腾效率工具的人,我决定开发一个在线模拟器来验证各种右键菜单方案,避免直接在系统注册表上反复修改的风险。为了实现高度还原的效果,我主要解决了三个技术难点:首先是菜单层级的数据结构设计,采用树形结构存储菜单项和子菜单;

GoldenleafRaven13的博客 414

如何通过Chrome设置保护你的在线隐私

点击“恢复设置到原始默认配置”按钮,并在弹出的对话框中确认你的选择。这将会清除你的扩展程序、固定标签页、起始页面、新标签页设置、搜索引擎、以及临时数据,但不会影响你的书签、密码和已保存的自动填充信息。点击浏览器右上角的三点菜单图标,选择“新建隐身窗口”选项,即可开启一个新的隐身窗口。通过遵循以上步骤,你可以有效地提高自己在谷歌浏览器中的在线隐私保护水平。使用隐身模式可以帮助防止网站追踪你的浏览活动,从而在一定程度上保护你的在线隐私。在设置页面中,滚动到“隐私和安全”部分,并点击“清除浏览数据”选项。

weixin_43772292的博客 1998

wpf 菜单项 快捷键右对齐_有用!有用!史上最全WPS快捷键总结

获取更多业界资讯和深度好文● 点击蓝字关注我们 ●除了微软的office套件,我们在日常办公中用的最多的要属WPS了。利用快捷键可以让我们的效率提高;今天我们就来整理一下WPS的相关快捷键,希望对各位日后的工作有所帮助!WPS文字快捷键大全用于处理WPS文档的快捷键创建新文档Ctrl+N或者Alt+F+N(对应New)打开文档Ctrl+O或者Alt+F+O(对应Open)关闭文档Ctrl...

weixin_39619170的博客 486

魔兽世界快捷键大全

script SendChatMessage("密语内容","whisper",GetDefaultLanguage("target"),UnitName("target"))/who [文字[ 文字2...]] [数字[-数字2]] [r-"种族"] [c-"职业"] [z-"区域"] [g-"公会"](/rnd, /rand) 扔出一个从1到某个数字范围内的随机数字,或者是两个数字范围之间的随机数字。(/unsquelch, /voice) 解除目标玩家在指定的聊天频道里的禁言。

acker930616263的博客 1万+

ai截图快捷键是什么_11个超实用电脑快捷键,让你酷起来!!

今天给大家推荐几个超级好用的电脑快捷键,这几个快捷键有多好用,试完之后绝对爱不释手!相信这几个快捷键对你也有奇效哦!1、快速切换程序桌面程序很多的时候,可以用这两个快捷键快速切换!(这个比较基础,很多人都晓得)快捷键【Alt+Tab】或者【Win+Tab】,一键快速切换。2、一键快速锁屏紧急离开时快速锁屏电脑,避免被偷窥。快捷键【win+L】3、一键秒开文件管理找电脑上的文件时:我的电...

weixin_32629853的博客 3176

【零基础学Java】第九天 IDEA的免费使用和常用设置及快捷键

🔥本文主要讲述了,Java开发工具IDEA的学生申请免费使用的步骤,以及IDEA的一些基本设置和快捷键以及模板的使用。

m0_54024106的博客 4034

ChemDraw快捷键指南!别再说难,真的超简单!

ChemDraw是一款专业的化学结构绘图软件,由美国PerkinElmer公司开发(前身为 CambridgeSoft)。主要用于绘制、编辑和呈现高质量的化学结构式、反应方程式、实验装置图以及相关的化学图形等,它为科学家、研究人员和学生提供了一套直观、高效的化学绘图解决方案。

a13981820402的博客 1727

YimMenu项目使用指南:解决菜单显示与语言设置问题

YimMenu是一款针对GTA5在线模式的开源辅助工具,提供丰富的游戏功能选项。作为技术专家,我将系统性地介绍该工具的基本使用方法,特别是针对中文用户常见的菜单显示和语言设置问题进行详细说明。 ## 核心功能说明 YimMenu通过注入方式运行,为用户提供图形化界面操作游戏功能。主要特点包括: - 模块化功能设计 - 多语言支持 - 可自定义的快捷键设置 - 丰富的游戏功能选项 ## 常见问题...

gitblog_07035的博客 1915

wpf 菜单项 快捷键右对齐_WPS的所有快捷键(全)

用于处理WPS文档的快捷键创建新文档 Ctrl+N或者Alt+F+N(对应New)打开文档 Ctrl+O或者Alt+F+O(对应Open)关闭文档 Ctrl+W或者Alt+W+C保存当前文档 Ctrl+S或者Alt+F+S(对应Save)文档另存为 F12或者Alt+F+A(对应Save As)打印文档 Ctrl+P或者Alt+F+P(对应Print)查找文字、格式和特殊项 Ctrl+F...

weixin_39979617的博客 795

GTA5辅助工具新手教程:从入门到精通的菜单设置与中文显示指南

作为GTA5玩家,你是否也曾遇到过这些烦恼:下载了辅助工具却不知道如何调出菜单?菜单全是英文看不懂?别担心,本教程将为你一一解决这些问题,让你轻松上手YimMenu这款强大的GTA5辅助工具。 ## 如何正确调出游戏菜单 很多新手朋友在使用YimMenu时,首先遇到的问题就是不知道如何调出菜单。别着急,其实非常简单。YimMenu默认的菜单显示/隐藏快捷键是键盘上的Insert键,它通常位于键

gitblog_00081的博客 1244
上一篇: SSH原理与运用(一):远程登录
下一篇: java打印三角,乘法口诀
listenerri
博客等级 码龄12年 39粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值