什么是SSH?Win10系统下SSH使用技巧!
在本文中,我们将了解如何从系统的命令行在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,因为有特定的程序可以获得兼容性,例如OpenSSH,Putty,Shell,SSH-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 start
命令启动SSH服务器
sudo /etc/init.d/ssh stop
关闭SSH服务器的命令
sudo /etc/init.d/ssh restart
例如,在配置更改后重新启动SSH服务器的命令
我们原则上,这个配置文件我们将默认保留它,因为本教程是从Windows建立通信而不是在Ubuntu中配置服务器
然后。 我们要做的是执行相对于SSH守护程序启动的命令。 现在我们将转到Windows。
查看我们的Linux服务器的IP地址
我们只需要知道我们激活的SSH服务器的IP地址。 为此我们使用命令:
ip a list
连接Windows 10 SSH客户端
要使用SSH Windows 10,我们必须使用PowerShell或命令提示符并执行一些程序来激活程序并能够在我们的命令控制台中使用它
安装Windows 10 SSH客户端
使用Windows 10,我们非常容易。 我们可以使用配置面板中的功能列表激活SSH客户端和服务器。
--我们转到开始菜单并单击齿轮以打开配置面板。
--我们选择了“应用程序”选项,在此选项中我们位于“应用程序和功能”选项中
--现在我们必须点击“管理可选功能”右侧区域中的选项
在将出现的列表中,我们可能已默认安装了ssh客户端,在这种情况下,它将显示在此列表中。
--如果我们没有安装它,请单击“添加功能”
进入功能列表后,我们必须找到我们感兴趣的两个应用程序:“OpenSSH Client”和“OpenSSH Server”
在这两种情况下,单击“安装”。 如果我们回到上一个窗口,我们可以看到这些元素的安装方式。现在我们将能够使用SSH客户端连接到我们的Ubuntu团队
[!--empirenews.page--]
从Windows 10连接SSH客户端到Linux
我们要做的第一件事是打开PowerShell窗口。 为此,我们右键单击开始菜单按钮并选择“Windows PoweShell”。
如果我们写命令:
ssh
我们将获得有关我们可用的不同选项的信息。
要从Windows 10使用SSH连接到服务器,我们必须编写的唯一内容如下:
ssh <usuario>@<dirección IP del servidor>
例如“ssh jose@192.168.2.104”。 它会自动询问Ubuntu用户的凭据,我们已经访问过了
如果我们不编写用户,默认情况下将检测服务器系统中可用的用户,如下所示:
我们将在Ubuntu系统用户的/ home目录中找到缺陷。 我们可以远程在服务器计算机上执行我们想要的操作。
要断开与会话的连接,我们只需键入命令:
exit
配置Windows 10 SSH服务器
现在我们将执行相同的过程,但是从Windows客户端到Windows中的服务器。 在我们继续为Windows安装SSH服务器之前,现在我们只需要启动它来连接。
在Windows 10中启动SSH服务器
要打开系统服务列表并激活SSH服务器,我们将进行以下操作:
--按“Windows + R”打开“运行”工具并将以下命令放入其中:
services.msc
--现在我们必须找到服务服务“OpenSSH Authentication Agent”和“OpenSSH SSH Server”
我们现在可以使用这两项服务来配置它们以便在系统启动时启动
--右键单击“OpenSSH SSH Server”并选择“属性”
--将打开一个窗口,我们必须在“启动类型”中选择“自动”
--然后点击“开始”
--现在我们对“OpenSSH身份验证代理”做同样的事情。
我们将在我们的服务器机器上运行SSH服务器。
为OpenSSH Windows 10启用侦听端口
如果我们想要做的是通过端口22远程访问我们的SSH服务器,这将特别有用。 我们必须在使用管理员权限执行的PowerShell控制台中放置以下命令
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain
连接SSH Windows 10服务器
好吧,一切都准备好连接到我们新配置的Windows 10服务器。我们将要做的是与以前相同的过程,但如果我们团队的IP与之前在Ubuntu服务器中访问的IP相同,则不会出错。
[!--empirenews.page--]
解决错误远程主机识别已更改SSH
这个错误让我们跳了起来,因为之前我们访问过的SSH服务器的IP地址与我们当前的另一个IP地址相同。 因为它是一个不同的操作系统和另一个运行域,与服务器关联的RSA安全密钥是不同的,我们将错过此错误。
为了解决这个问题,我们所要做的就是以管理员身份输入PowerShell窗口或命令提示符并放置以下命令:
ssh-keygen -R <dirección IP del servido>
例如,在我们的例子中:“ssh-keygen -R 192.168.2.104”并以这种方式清空相关密钥列表以请求不同的密钥
现在我们再次执行连接过程,这将正确完成
从Ubuntu连接到Windows 10 SSH服务器
现在我们将看到一种方法可以将我们非常有用的连接到Windows 10中的Ubuntu和任何其他Linux的SSH服务器,并通过图形界面。
我们要做的是打开Ubuntu文件浏览器并按“Ctrl + L”组合键以启用浏览器的地址栏。
要访问服务器,我们将编写以下命令或行:
ssh://<usuario>@<ip de servidor>
例如“ssh://Dell@192.168.2.104”将询问我们安全确认,然后是用户密码。
通过这种方式,我们将通过图形界面访问存储在服务器设备中的文件
远程连接到SSH服务器
最后,我们还将引用远程连接到我们的SSH服务器(Windows和Linux)的可能性。 我们唯一需要考虑的事情是,我们一直在私人网络之外,直到现在。
我们需要知道服务器的真实IP和传输的端口,默认情况下将是端口22.这样,我们必须使用连接的命令如下:
ssh -p 22 <usuario>@<IP real>
例如,在我们的例子中它将是:“ssh -p 22 Dell @ IP-real”
展望未来,这个过程将是相同的。