在 Windows 中安装 OpenSSH 客户端和/或服务器

打印 上一主题 下一主题

主题 594|帖子 594|积分 1782

准备条件

在开始安装 OpenSSH 之前,请确保你的电脑满足以下条件:


  • 操作系统:Windows 11 或 Windows 10。
  • PowerShell 版本:PowerShell 5.1 或以上。
  • 管理员权限:安装 OpenSSH 需要拥有管理员权限。
方法 1:通过「设置」安装

1利用Windows + I快捷键打开「设置」,依次选择「系统」>「可选功能」。
2点击「查看功能」,在搜索框中输入OpenSSH进行筛选。
3根据需要勾选:


  • OpenSSH 客户端:可以利用 ssh 下令连接到其他支持 SSH 的设备。
  • OpenSSH 服务器:答应其他设备通过 SSH 连接到你的电脑。

添加 OpenSSH 客户端和服务器
4选择好后点击「下一步」,然后点击「安装」开始安装过程。
方法 2:利用 PowerShell 安装

1利用Windows + R快捷键打开「运行」对话框,输入powershell,然后按Ctrl + Shift + Enter以管理员权限打开 PowerShell 窗口。
2执行以下下令查看 OpenSSH 安装状态:
  1. Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
复制代码
假如返回NotPresent,表示未安装;返回Installed则表示已安装。
3根据需要安装 OpenSSH 客户端和服务器组件:
  1. # 安装 OpenSSH 客户端
  2. Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
  3. # 安装 OpenSSH 服务器
  4. Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
复制代码

安装 OpenSSH 客户端或服务器组件
在 Windows 中设置 OpenSSH 服务器

当你在 Windows 上安装了 OpenSSH 服务器之后,需要进行一些设置才能接受连接:
1利用Windows + R快捷键打开「运行」对话框,输入powershell,然后按Ctrl + Shift + Enter以管理员权限打开 PowerShell。
2设置 SSHD 服务主动启动:
  1. Set-Service -Name sshd -StartupType 'Automatic'
复制代码
3启动 SSHD 服务:
  1. Start-Service sshd
复制代码
4检查 SSH 服务器是否在侦听 22 端口:
  1. netstat -an | findstr /i ":22"
复制代码
5确保 Windows Defender 防火墙答应 TCP 22 端口的入站连接:
  1. Get-NetFirewallRule -Name *OpenSSH-Server* | select Name, DisplayName, Description, Enabled
复制代码

设置 OpenSSH 服务器
如规则丢失或被禁用,可以创建新规则:
  1. New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
复制代码
6(可选)假如要修改设置,如设置用户访问权限,可以编辑sshd_config设置文件:
  1. Start-Process Notepad C:\Programdata\ssh\sshd_config
复制代码
7根据需要修改设置文件,保存后关闭记事本。
OpenSSH 服务器设置文件可以在 sshd_config 手册页中找到。

编辑 sshd_config 设置文件
8完成更改后,重启 SSHD 服务应用设置:
  1. Restart-Service sshd
复制代码

重启 SSHD 服务
按照这些步骤,你的 Windows 就能通过 SSH 协议接受连接了。
利用 OpenSSH 客户端连接远程 SSH 服务器

在 Windows 中安装完 OpenSSH 客户端后,就可以立即与远程 SSH 设备建立连接:
1打开下令提示符或 Powershell,执行以下下令来检查 OpenSSH 客户端是否已经正确安装:
  1. ssh
复制代码
2利用以下下令连接到设置了 SSH 的服务器:
  1. ssh [用户名]@[服务器IP]
复制代码

利用 OpenSSH 客户端连接远程服务器
3首次连接时,会要求你输入密码。假如远程设备利用非标准 22 端口,需要指定端口号:
  1. ssh 用户名@服务器名称 -p 端口号
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

自由的羽毛

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表