ruby net::ssh,ssh(安全shell)协议

SSH(或“Secure Shell”)是一种网络协议,允许您通过加密通道与远程主机交换数据。它最常用作Linux和其他类UNIX系统的交互式shell。您可以使用它登录到Web服务器并运行一些命令来维护您的网站。不过,它还可以做其他事情,例如传输文件和转发网络连接。...

SSH(或“Secure Shell”)是一种网络协议,允许您通过加密通道与远程主机交换数据。它最常用作Linux和其他类UNIX系统的交互式shell。您可以使用它登录到Web服务器并运行一些命令来维护您的网站。不过,它还可以做其他事情,例如传输文件和转发网络连接。

man working at computer man working at computer

SSH是Ruby与SSH交互的一种方式。使用此gem,您可以连接到远程主机、运行命令、检查其输出、传输文件、转发网络连接,以及执行通常使用SSH客户端执行的任何操作。如果您经常与远程Linux或类UNIX系统交互,那么这是一个功能强大的工具。

安装net::ssh

SSH库本身是纯Ruby的——它不需要其他gem,也不需要安装编译器。然而,它确实依赖OpenSSL库来完成所有需要的加密。要查看是否安装了OpenSSL,请运行以下命令。

如果上面的Ruby命令输出一个OpenSSL版本,那么就安装了它,一切都应该正常。WindowsOneClickInstallerforRuby包括OpenSSL,许多其他Ruby发行版也是如此。

要安装Net::SSH库本身,请安装Net SSH gem。

基本用法

使用Net::SSH最常用的方法是使用Net::SSH.start方法。此方法获取主机名、用户名和密码,并将返回表示会话的对象或将其传递给块(如果给定)。如果你给​启动方法a块时,连接将在块结束时关闭。否则,您必须在完成连接后手动关闭连接。

下面的示例登录到远程主机并获取ls(list files)命令的输出。

在上面的块中,ssh对象指的是打开的、经过身份验证的连接。使用此对象,您可以启动任意数量的命令、并行启动命令、传输文件等。您可能还注意到密码是作为散列参数传递的。这是因为SSH允许各种身份验证方案,您需要告诉它这是一个密码。

  • 发表于 2021-10-21 00:29
  • 阅读 ( 378 )
  • 分类:编程

你可能感兴趣的文章

用堡垒主机保护您的网络只需3个步骤

... 最重要的是安全。堡垒主机,顾名思义,可以有非常严密的安全性。它将是抵御任何入侵者的第一道防线,并确保您的其他机器受到保护。 ...

  • 发布于 2021-03-12 01:44
  • 阅读 ( 339 )

ssh和vpn的区别是什么?哪个更安全?

...把头埋在沙子里,但有时你会想要隐私,期望一定程度的安全也不无道理。 ...

  • 发布于 2021-03-14 04:40
  • 阅读 ( 413 )

如何用ssh远程管理linux服务器

...使用远程服务器或无头服务器尤其困难。谢天谢地,有了安全Shell(SSH)。secureshell是一种网络协议,允许网络服务在不安全的网络上运行。 ...

  • 发布于 2021-03-15 17:05
  • 阅读 ( 497 )

哪种文件传输方法最适合您的家庭网络?

...大的网络上操作或者通过互联网传输文件时,你会想要更安全的东西。 ...

  • 发布于 2021-03-19 07:34
  • 阅读 ( 299 )

ssh是什么?它代表什么?

secureshell(SSH)是一种加密网络协议,它支持在不安全的网络上进行安全通信。开发该协议是为了取代旧的不安全协议,提高所有操作系统的安全性和隐私性。 ...

  • 发布于 2021-03-28 08:50
  • 阅读 ( 326 )

保护ssh服务器的最佳方法

...里有十个简单的快速胜利来帮助保护您的SSH服务器。 ssh安全基础 SSH代表Secure Shell。“SSH”这个名称可以互换地表示SSH协议本身或允许系统管理员和用户使用该协议与远程计算机进行安全连接的软件工具。 SSH协议是一种加密协...

  • 发布于 2021-04-03 01:55
  • 阅读 ( 348 )

如何从linux shell创建和安装ssh密钥

认真对待网络安全,使用SSH密钥访问远程登录。它们比密码更安全。我们将向您展示如何在Linux中生成、安装和使用SSH密钥。 密码怎么了? secureshell(SSH)是一种加密协议,用于在远程Linux或类似Unix的计算机上登录用户帐户。...

  • 发布于 2021-04-03 11:45
  • 阅读 ( 239 )

如何从windows、macos或linux连接到ssh服务器

...开”连接。 第一次尝试连接到服务器时,您将看到一个安全警报。这表明您以前没有连接到此服务器。这是预期的,所以单击“确定”继续。 如果您在以后连接到服务器一次后看到此警告,则表明服务器的加密密钥指纹不同。...

  • 发布于 2021-04-07 14:38
  • 阅读 ( 247 )

如何在chrome操作系统上使用ssh隧道

...支持。SSH隧道允许您使用SSH连接,如VPN或加密代理,通过安全隧道发送浏览流量。 这允许你在公共网络上浏览时加密流量,访问地理位置阻止的内容,甚至像中国的防火长城一样绕过*****。 步骤1:打开ssh隧道 相关:ChromeOS的...

  • 发布于 2021-04-11 04:02
  • 阅读 ( 253 )

chrome os的隐藏crosh shell中包含10多个命令

谷歌的Chrome操作系统包括一个称为Chrome shell的shell环境,简称“crosh”。Crosh包括几个终端命令,你可以在所有chromebook上使用,即使你没有启用开发者模式。 相关报道:与Chromebook一起生活:你能仅靠Chrome浏览器生存吗? Crosh包...

  • 发布于 2021-04-11 17:10
  • 阅读 ( 228 )
煎饼很可爱
煎饼很可爱

0 篇文章

相关推荐