讲解

▷如何在Windows 10中使用ssh

目录:

Anonim

在本文中,我们将了解如何从系统命令行在Windows 10中使用SSH 。 具体来说,我们将使用PowerShell及其提供的优势。 SSH由于具有高度的安全性以及与Windows和Linux的广泛兼容性,因此是当今用于远程连接的最常用的通信协议协议之一。

内容索引

在Windows的早期版本中使用SSH相对更为复杂,因为您必须安装Putty之类的外部程序才能在Linux和Windows之间兼容。 但这目前不是必需的,因为Windows 10具有SSH模块,可以在将其配置为服务器时建立从我们的系统到客户端的连接。

什么是SSH

SSH或Secure Shell是一种安全通信协议,用于远程连接两个操作系统,因此我们可以使用命令控制台从客户端计算机控制主机。

SSH最重要的是,它能够加密连接会话 ,这是FTP或Telnet所无法实现的,安全性更高,协议很少使用。

SSH还允许将数据从主机安全地复制到客户端,并且可以使用比普通用户的会话密钥更安全的RSA密钥,而且我们还可以通过隧道传输文件来获得更高的安全性。

当前,几乎可以在任何具有它的操作系统的计算机之间进行SSH,因为有一些特定的程序可以获得兼容性,例如OpenSSHPuttyShellSSH-Agent等。

使用SSH,我们可以连接到内部网络上和完全远程配置为服务器的计算机。 为此,我们将必须打开默认使用的TCP端口22

在Ubuntu中配置SSH服务器

现在,我们要做的是将SSH配置为Ubuntu计算机上的服务器,并通过Windows客户端访问它。

因此,我们要做的第一件事就是在Ubuntu中以服务器模式运行SSH 。 因此,我们将打开一个Linux终端以启动该过程。

要安装SSH服务器,我们将必须执行以下命令:

sudo apt-get install openssh-server

我们输入密码,安装过程将花费几秒钟。 在Ubuntu中管理SSH服务器的最重要命令如下:

sudo gedit / etc / ssh / sshd_config

使用此命令,我们将打开SSH配置文件以编辑参数,例如通信端口,加密协议或其他方面。

sudo /etc/init.d/ssh开始

启动SSH服务器的命令

sudo /etc/init.d/ssh停止

关闭SSH服务器的命令

sudo /etc/init.d/ssh重新启动

例如,在配置更改后重新启动SSH服务器的命令

原则上,由于教程是关于从Windows建立通信而不是在Ubuntu中配置服务器, 因此原则上我们将使该配置文件保持默认状态

然后 我们要做的是相对于启动SSH守护程序运行命令。 现在,我们将移至Windows。

查看我们的Linux服务器的IP地址

我们只需要知道已激活的SSH服务器的IP地址即可。 为此,我们使用命令:

ip到列表

连接到SSH客户端Windows 10

要使用SSH Windows 10,我们将必须使用PowerShell命令提示符,并执行一些步骤来激活程序并能够在命令控制台中使用它

安装SSH客户端Windows 10

使用Windows 10,我们已经足够容易了。 我们可以通过配置面板中的特征列表激活SSH客户端服务器

  • 我们转到“开始”菜单,然后单击齿轮以打开配置面板。选择“ 应用程序 ”选项,然后在其中放置“ 应用程序和功能 ”选项,现在我们必须在右侧区域中单击该选项。 “ 管理可选功能

在出现的列表中,我们可能已经安装了默认的ssh客户端,在这种情况下,它将出现在此列表中。

  • 如果我们尚未安装,请点击“ 添加功能

一旦进入功能列表,我们必须找到我们感兴趣的两个应用程序:“ OpenSSH Client ”和“ OpenSSH Server

在这两种情况下,我们都将单击“ 安装 ”。 如果返回上一个窗口,可以看到这些元素将如何显示已安装。

现在我们将能够使用SSH客户端连接到我们的Ubuntu团队

从Windows 10将SSH客户端连接到Linux

我们要做的第一件事是打开PowerShell窗口。 为此,我们右键单击开始菜单按钮,然后选择“ Windows PoweShell ”。

如果我们编写命令:

ssh

我们将获得有关可用的不同选项的信息。

要从Windows 10通过SSH连接到服务器,我们要做的唯一一件事是:

ssh @

例如“ ssh [email protected] ”。 它会自动要求我们提供Ubuntu用户凭据,并且我们已经访问了

如果我们不写用户 ,则默认情况下将检测到服务器系统上可用的用户,在这种情况下:

由于缺陷,我们将位于Ubuntu系统用户的/ home目录中。 而且我们已经可以在服务器设备上远程完成所需的操作。

要断开会话连接,我们只需要编写以下命令:

退出

要从除我们以外的网络进行远程连接,我们将必须打开路由器的端口22,并输入Internet链接的真实IP。

配置SSH服务器Windows 10

现在,我们将执行相同的过程,但是从Windows客户端到Windows中的服务器也是如此 。 在我们继续安装适用于Windows的SSH服务器之前,现在只需启动它即可进行连接。

在Windows 10中启动SSH服务器

要打开系统服务列表并激活SSH服务器,请执行以下操作:

  • 按“ Windows + R ”打开“ 运行”工具,并将以下命令放入其中:

services.msc

  • 现在我们必须在服务“ OpenSSH Authentication Agent ”和“ OpenSSH SSH Server ”中找到该服务

我们现在可以使用这两项服务将它们配置为在系统启动时启动

  • 首先我们右键单击“ OpenSSH SSH Server ”,然后选择“ Properties ”,将打开一个窗口,在其中我们必须选择“ automatic ”作为“ start type ”,然后单击“ Start

  • 现在,我们对“ OpenSSH Authentication Agent ”执行相同的操作。

我们已经在服务器上运行了SSH服务器。

启用OpenSSH Windows 10的侦听端口

如果我们要做的是远程访问SSH服务器的端口22,这将特别有用。 我们将必须在具有管理员权限的情况下将以下命令放置在PowerShell控制台中

New-NetFirewallRule -Name sshd -DisplayName'OpenSSH Server(sshd)'-Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain

连接Windows 10 SSH服务器

好了,一切就绪,可以连接到我们新配置的Windows 10服务器。

我们要做的是与之前相同的过程, 尽管如果我们团队的IP与我们先前在Ubuntu服务器上访问的IP相同,则不会出现错误。

修复错误的远程主机标识已更改SSH

由于我们之前访问的SSH服务器具有与当前其他IP地址相同的IP地址,因此出现了此错误。 因为它是一个不同的操作系统,并且正在运行另一个域,所以与服务器关联安全性RSA密钥是不同的 ,我们将收到此错误。

为了解决这个问题,我们要做的就是以管理员身份进入PowerShell命令提示符窗口,然后键入以下命令:

ssh-keygen -R

例如,在我们的示例中:“ ssh-keygen -R 192.168.2.104 ”,这样,关联密钥列表将被清空以请求其他密钥

现在我们再次运行连接过程,这将成功

从Ubuntu连接到Windows 10 SSH服务器

现在,我们将看到一种非常有用的方法,可通过图形界面 从Ubuntu和任何其他Linux连接到Windows 10中的SSH服务器。

我们要做的是打开Ubuntu文件浏览器,然后按“ Ctrl + L ”组合键以启用浏览器的地址栏。

要访问服务器,我们将编写以下命令或行:

ssh:// @

例如“ ssh://[email protected] ”将要求安全确认,然后要求用户密码。

这样,我们将通过图形界面访问存储在服务器计算机上的文件

远程连接到SSH服务器

最后,我们还将提到可以远程连接到Windows和Linux的SSH服务器的可能性。 我们将需要考虑的唯一一件事就是像以前一样处于私有网络之外的事实。

我们将需要知道服务器的真实IP以及传输将通过的端口 ,默认情况下将是端口22 。 这样,我们将必须使用的连接命令如下:

SSH -p 22 @

例如,在我们的情况下,它将是:“ ssh -p 22 Dell @ IP-real

展望未来,过程将是相同的。

以下教程也可能有用:

您想通过SSH连接什么系统? 如果您在连接时遇到任何问题,请将其保留在注释中以帮助您

讲解

编辑的选择

Back to top button