我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux下SSH Session复制功能的实现方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux下SSH Session复制功能的实现方法

本篇内容主要讲解“Linux下SSH Session复制功能的实现方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下SSH Session复制功能的实现方法”吧!

代码如下:


Linux/mac下,在$HOME/.ssh/config中加入
Host *
ControlMaster auto
ControlPath <a>/tmp/ssh-%r@%h</a>

至此只要第一次SSH登录输入密码,之后同个Hosts则免登。

配置文件分析

man ssh_config 5

代码如下:


ControlPath
            Specify the path to the control socket used for connection sharing as described in the ControlMaster section
            above or the string “none” to disable connection sharing.  In the path, &lsquo;%l&rsquo; will be substituted by the
            local host name, &lsquo;%h&rsquo; will be substituted by the target host name, &lsquo;%p&rsquo; the port, and &lsquo;%r&rsquo; by the remote
            login username.  It is recommended that any ControlPath used for opportunistic connection sharing include at
            least %h, %p, and %r.  This ensures that shared connections are uniquely identified.

%r 为远程机器的登录名
%h 为远程机器名

原理分析

严格地讲,它并不是真正意义上的Session Copy,而只能说是共享Socket。
第一次登录的时候,将Socket以文件的形式保存到:/tmp/ssh-%r@%h这个路径
之后登录的时候,一旦发现是同个主机,则复用这个Socket
故,一旦主进程强制退出(Ctrl+C),则其他SSH则被迫退出。

可以通过ssh -v参数,看debug信息验证以上过程

到此,相信大家对“Linux下SSH Session复制功能的实现方法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux下SSH Session复制功能的实现方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux下SSH Session复制功能的实现方法

本篇内容主要讲解“Linux下SSH Session复制功能的实现方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下SSH Session复制功能的实现方法”吧!代码如下:Linux
2023-06-13

Android实现下载文件功能的方法

本文所述为Android实现下载文件功能的完整示例代码,对于学习和研究android编程相信会有一定的帮助,尤其是对Android初学者有一定的借鉴价值。 完整功能代码如下:package com.test; import java.io.
2022-06-06

linux实现复制文件并重命名的方法

小编给大家分享一下linux实现复制文件并重命名的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在linux中,可以使用“cp 选项 源文件或目录 目标文件或目录”命令来实现复制文件并重命名。cp指令用于复制文件或目录
2023-06-15

php实现文件下载功能的方法是什么

本篇内容主要讲解“php实现文件下载功能的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php实现文件下载功能的方法是什么”吧!一、实现文件下载的基本原理在PHP中,实现文件下载的原理
2023-07-06

Javascript中实现submit功能的方法

这篇文章将为大家详细讲解有关Javascript中实现submit功能的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在js中,可以使用submit方法实现表单submit功能,语法格式为“form对
2023-06-15

Android强制下线功能实现的代码示例

强制下线的应用场景很多, 比如我们好多账号都有抢登的显现, 会被挤下线. 详细实现: 其实实现强制下线功能的思路也比较简单, 只需要在界面弹出一个对话框, 让用户无法进行其他操作, 必须点击对话框中的确定按钮, 然后回到登录界面即可. 但是
2022-06-06

node.js实现复制文本到剪切板的功能

前言 最近在工作中遇到一种需求:我需要请求后端数据,但请求数据前需要登陆,获得一个token。登陆方式是向一个json地址post数据即可。之前我的做法是,用chrome插件postman来实现登陆动作。但后来无意中发现,postman内存
2022-06-04

PHP实现文件下载限速功能的方法详解

在PHP中实现文件下载限速功能的方法有四种:使用readfile()函数并控制读取速度。使用fpassthru()函数并设置缓冲区大小。使用PHP-Speed-Limit包,该包专门用于限速。使用X-SendfileHTTP头,直接从服务器传输文件。选择的方法取决于自定义控制、易用性、性能和服务器支持等因素。限速功能有助于防止服务器过载和公平分配带宽。
PHP实现文件下载限速功能的方法详解
2024-04-02

Linux下安装nginx的实现方法

Nginx 是 C语言 开发,建议在 linux 上运行,当然,也可以安装 Windows 版本, 安装依赖yum install gcc yum install pcre-devel yum install zlib zlib-d
2022-06-04

Asp.Net Core实现Excel导出功能的实现方法

在web应用程序开发时,或许你会遇到这样的需求,如何在 Asp.Net Core 中实现 excel 或者 word 的导入导出,在 NuGet 上有大量的工具包可以实现这样的功能,本篇就讨论下如何使用 ClosedXML 实现 Excel
2022-06-07

android实现倒计时功能的方法

前言 在打开爱奇艺等app的欢迎界面的时候,右上角有一个倒计时的控件。倒计时完了以后进入主界面。现在我们来实现这个功能。 方法一: 利用java的类Timer,TimerTask还有android的Handler 界面welcome_ac
2022-06-06

编程热搜

目录