当前位置: 首页 > 编程笔记 >

如何在Linux上使用OpenSSH Multiplexer加速OpenSSH连接

蓝逸仙
2023-03-14
本文向大家介绍如何在Linux上使用OpenSSH Multiplexer加速OpenSSH连接,包括了如何在Linux上使用OpenSSH Multiplexer加速OpenSSH连接的使用技巧和注意事项,需要的朋友参考一下

本文将通过设置主会话,然后通过使用多路复用器在Linux上加快SSH连接的速度来进行后续会话,从而帮助我们理解多路SSH会话。

多路复用

复用不过是通过SSH的单个连接发送更多或更多消息,并且可以将现有TCP / IP连接重用于多个并发SSH连接。这将减轻在服务器上创建新的TCP连接的负担。

SSH连接上Multiplexer的优势。

  • 它使用现有的* inx套接字进行连接。

  • IT使用现有的TCP / IP连接,不再使用新的TCP / IP。

  • 没有更多的密钥交换。

  • 无需身份验证。

配置多路复用

如果您的主目录中的.ssh文件夹中不存在该配置,请使用权限600创建该配置:仅对您可读和可写。

编辑用户的.ssh / config –

# vi ~/.ssh/config
ControlMaster auto
   ControlPath ~/.ssh/master-%r@%h:%p.socket
   ControlPersist 30m

样本配置文件–

Host *
   ControlPath ~/.ssh/master-%r@%h:%p
   ControlMaster auto
   ControlPersist 30m

说明

Host * or Host client : This start SSH configuration.
ControlPath ~/.ssh/ssh-mux-%r@%h:%p : This specifies the path to the control *inx socket to be used for connection and sharing is as described in the above.
The variables
‘%r’ - remote ssh username
‘%h’ - remote ssh host
‘%p’ - remote ssh port
You need to set all of these three variables for this option.

ControlMaster auto: This enables the sharing of multiple sessions over a single network connection. When this set to yes, the SSH will listen for connections on a control socket specified using the ControlPath argument.
When this set to auto, ssh will try to use a master connection, but the connection falls back to creating a new one connection, if one does not exist.ControlPersist 30m: This option specifies that the master connection should remain open in the background for 30 minutes.
If the connection is with no clients, then the backgrounded master connection will automatically terminate after it had remained idle for 30 minutes.

如何连线

使用以下命令从客户端计算机连接到服务器

#ssh root@192.168.2.225
The authenticity of host '192.168.2.225 (192.168.2.225)' can't be established.
RSA key fingerprint is f7:c8:62:c9:6f:02:50:8e:14:cd:3a:95:ad:b1:67:af.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.2.225' (RSA) to the list of known hosts.
root@192.168.2.225's password:
Last login: Fri Apr 22 13:26:56 2016 from 192.168.1.84

如何验证多路复用器是否正常工作?

转到SSH服务器并运行以下命令。

# lsof -U | grep master
ssh       69518       root       4u       unix0xffff8801378f7580    0t0 607468 /root/.ssh/master-root@192.168.2.225
ssh       69518       root       5u       unix0xffff880139986b80    0t0 607482 /root/.ssh/master root@192.168.2.225

要么

我们可以用另一个命令检查

# ssh -O stop 192.168.2.225
Master running (pid=69518)
#

如果我们使用与同一台服务器的OpenSSH连接运行许多终端或脚本,则可以使用多路复用来加快它们的运行速度,多路复用使第一个连接成为主服务器,并允许其他已连接的服务器将其TCP连接共享给服务器。

 类似资料:
  • 问题内容: 我购买了FitBit拉链。该设备使用蓝牙4.0 LE。我想至少通过bluez连接到它。如果成功的话,我想看看有多少协议可以解决。 我使用的是Lenovo P500 Ideapad,它已集成了对蓝牙4.0的支持。似乎有效(有点) 当我做: 我能够找到设备的蓝牙地址,尽管(可能不相关):CF:D9:24:DB:F4:7B 现在,我读到另一个问题:低功耗蓝牙:在linux中侦听通知/指示,我

  • 问题内容: 我在运行Linux Shell的服务器上。我需要将一个简单的文件邮寄给收件人。如何做到这一点,最好仅使用 mail 命令? 更新 :有一个很好的解决方案,使用mutt代替: 问题答案: 使用uuencode的示例: 和参考文章: http://www.shelldorado.com/articles/mailattachments.html 注意: 你可能有命令

  • 我曾经能够在NetBeans 8中安装和使用Sass,如关于如何在NetBeans 8.0.1中使用Sass的顶级答案所述 现在,使用当前版本的Sass(1.14.1),安装是不同的。基本上只是下载和解焦油。完成了,我已经将NetBeans指向了正确的位置。但是当前版本的Sass不能从NetBeans中正确运行:

  • 我遵循了如何在PHP中使用gettext加载语言的说明? 我创建了./locale/pl_PL/LC_MESSAGES/default.po文件: 我已使用以下命令生成mo文件: 我有这样的代码: 但我有未翻译的文本,输出是: 我也尝试在区域设置的末尾使用斜杠,但没有帮助。 发生了什么?如何使用gettext翻译文本?我正在GNU/Linux上运行Apache2中的php。我使用的是slim和tw

  • 本文向大家介绍Python如何使用paramiko模块连接linux,包括了Python如何使用paramiko模块连接linux的使用技巧和注意事项,需要的朋友参考一下 python程序需要连接linux时,需要使用密码或者秘钥验证以登录os进行命令操作或者文件传输,python中实现此功能的模块为paramiko;下面是该模块的基础用法 下面是通过密码进行linux登录执行命令和文件传输示例

  • 问题内容: 在我的Java应用程序中,如何检测Internet连接速度有多快?例如,我在家中使用AT&T Fast DSL,我想知道是否有一种方法可以编写执行以下操作的方法: 它将返回以kbps为单位的数字,例如2800kbps [2.8 M] 编辑:我要问的原因是在我的应用程序中,我可以打开多个Internet流,具体取决于用户的Internet连接速度,我希望它自动确定要打开多少个流而不会中断

  • 本文向大家介绍如何在Linux上加入多个分区,包括了如何在Linux上加入多个分区的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将使用2个20 GB的驱动器在Linux上创建一个单一分区,以形成40 GB的单个安装点,以便我们可以将数据存储在一个具有更大空间的地方。在这里,我们使用一个名为“ mhddfs ”的软件包,该软件包是Linux的驱动程序,它将多个安装点组合到一个虚拟磁盘中。这

  • 本文向大家介绍如何在Linux上使用gpg命令加密和解密文件,包括了如何在Linux上使用gpg命令加密和解密文件的使用技巧和注意事项,需要的朋友参考一下 有很多选择可以保护您的数据。但是,GPG的另一个优势是可以优先加密您的数据并通过Internet安全地传输它们。本文介绍有关–如何在Linux上使用GPG命令加密和解密文件。 要获取有关GPG的更多信息,请使用以下命令– 样本输出应如下所示–