OpenSSH 是一款用于远程登录的连接工具,它使用 SSH 协议。它会加密客户端与服务器之间的所有流量,从而遏止窃听、连接劫持和其他攻击。
这个协议最常用的就是在互联网上进行的远程连接。简单地说,如果你想要通过远程访问到你的VPS,那么你必须安装和配置 OpenSSH。SSH在安全性方面做了很多工作,确保了你和连接到你的VPS的任何人之间的通信始终保持加密。OpenSSH 是安全 Shell (SSH) 工具的开放源代码版本,由于其安全性和可靠性,已经成为了连接远程计算机的标准。
下面站长介绍3种安装 OpenSSH 服务器的方法。
安装条件
方式1:适用于Windows Server 2019、Windows Server 2022、Windows 11、Windows 10(2018秋季之后发行的版本,内部版本1809)
方式2:适用于Windows Server 2019、Windows Server 2022、Windows 11、Windows 10(2018秋季之后发行的版本,内部版本1809)
方式3:适用于除Windows 2000、XP或2003外的所有版本,安装时请选择合适的安装包版本
方式1:使用Windows设置来安装OpenSSH
下面以Windows11系统为例来安装OpenSSH组件,步骤如下:
1、打开系统“设置”,选择“应用”,然后选择“可选功能”,如下图。
2、扫描列表,查看是否已安装 OpenSSH。如果未安装,请在页面顶部选择“添加可选功能”,然后搜索 OpenSSH 关键词,找到“OpenSSH 客户端”和“OpenSSH 服务器”进行安装,如下图;
3、开启服务:以管理员身份运行打开“命令提示符”,然后输入 net start sshd 命令启动SSH服务,如下图;
net start sshd
PS:关闭服务命令是:net stop sshd
4、设置开机自启:在运行窗口输入“services.msc”命令进入服务页面,然后在服务列表里面找到“OpenSSH SSH Server”服务并启动,如下图;
方式2:使用PowerShell安装OpenSSH
若要使用 PowerShell 安装 OpenSSH,请先以管理员身份运行Windows PowerShell。为了确保 OpenSSH 可用,请运行以下 cmdlet:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
如果两者均尚未安装,则此命令应返回以下输出:
Name : OpenSSH.Client~~~~0.0.1.0
State : NotPresent
Name : OpenSSH.Server~~~~0.0.1.0
State : NotPresent
然后,根据需要安装服务器或客户端组件:
# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
这两个命令应会返回以下输出:
Path :
Online : True
RestartNeeded : False
若要启动并配置 OpenSSH 服务器以供初始使用,请再次以管理员身份运行Windows PowerShell,然后运行以下命令以启动 sshd service,如下图:
# Start the sshd service
Start-Service sshd
# OPTIONAL but recommended:
Set-Service -Name sshd -StartupType 'Automatic'
# Confirm the Firewall rule is configured. It should be created automatically by setup. Run the following to verify
if (!(Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) {
Write-Output "Firewall Rule 'OpenSSH-Server-In-TCP' does not exist, creating it..."
New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
} else {
Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists."
}
方式3:下载OpenSSH安装包进行安装
1、OpenSSH安装包下载地址:https://github.com/PowerShell/Win32-OpenSSH/releases
2、将OpenSSH安装包解压至自行设置的路径,示例文件存放路径为:C:\Program Files\OpenSSH
3、以管理员身份运行打开“命令提示符”,如下图;
4、用cd命令进入OpenSSH安装包目录,接着输入以下命令按回车键进行安装,如下图;
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
5、输入以下命令按回车键启动服务,如下图;
net start sshd
6、若需要设置服务自动启动可以输入以下命令按回车键,如下图;
sc config sshd start= auto
7、OpenSSH默认连接端口是22,默认用户名密码为Windows账户名和密码;
连接到OpenSSH服务器
安装好OpenSSH服务器后,我们可以使用 Xshell 或者其他的SSH连接工具来连接到 OpenSSH 服务器。
1、新增连接,填入主机的IP,端口号22,然后点击 [连接],如下图;
2、会弹出用户名和密码的输入框,填入即可。
3、连接成功
PS:若OpenSSH服务安装成功后,客户端无法SSH连接,可能是由于防火墙导致,可以在服务器上关闭防火墙或者添加允许SSH连接端口。
●版权归原作者和机构所有,严禁商用,否则产生的一切后果将由您自己承担
●如果您不喜欢本站有您信息的存在,请邮件告知我们予以删除
暂无评论内容