Windows 支持 OpenSSH 了!

前端之家收集整理的这篇文章主要介绍了Windows 支持 OpenSSH 了!前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

支持 OpenSSH Server。本文介绍一下其基本的概念和配置方法,本文演示用的环境为 Win10 1809(ssh 客户端)和 Windows Server 2019(ssh 服务器)。

Apps->Manage optional features 面板就可以看到:

用户手动安装。点击上图中的 "Add a feature" 按钮,然后选择 OpenSSH Server,并点击 "Install" 按钮:

添加一条记录让防火墙放行对 22 号端口的访问:

配置文件目录配置文件在 C:\ProgramData\ssh 目录中,注意 C:\ProgramData 是一个隐藏目录:

配置文件 sshd_config_default 也在这个目录中。这个目录会被添加到 PATH 环境变量中:

自带的 OpenSSH 客户端

添加到了 PATH 环境变量中,在 PowerShell 中可以直接执行 OpenSSH 客户端的命令,比如 ssh:

显示了两次:

输出欢迎信息的问题,判断可能是新版本引入的 bug。

登录的方式(nick 是 Windows 系统中的一个本地用户):

运行 OpenSSH Server 的 Windows 系统的注册表中添加一个配置项,注册表路径为 HKEY_LOCAL_MACHINE\SOFTWARE\OpenSSH,项的名称为 DefaultShell,项的值为 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe。我们可以以管理员身份启动 PowerShell,然后执行下面的命令完成注册表项的添加

> New-ItemProperty -Path -Name DefaultShell -Value -PropertyType String -Force

登录

登录服务器。

生成公钥认证使用的秘钥对,创建的秘钥一般都和 ssh 客户端的配置一起保存在用户家目录下的 .ssh 目录中(与 Linux 系统中类似):

>

文件名称和存放目录:

用户的公钥添加到远程主机系统中的用户的  authorized_keys 文件中。具体在运行 OpenSSH Server 的主机上的操作步骤如下:用户家目录下创建 .ssh 目录用户的家目录,用 mkdir 命令创建 .ssh 目录:

>> mkdir .ssh

文件并加入公钥文件,把客户端的公钥复制到这个文件中并保存。文件的名称修改为 authorized_keys:

修改 ssh 服务的配置文件管理员权限打开 PowerShell,执行命令 notepad C:\ProgramData\ssh\sshd_config。配置文件中的最后两行然后保存:

登录到远程服务器了。

文件的权限。文件:

echo > > .ssh\authorized_keys

支持让系统管理员有了一个方便的工具来管理 Windows 系统,相信 OpenSSH + PowerShell 的组合将成为管理 Windows 系统的黄金搭档。本文只是介绍了一些入门的概念,但给人的感觉是 Windows 上的 OpenSSH 工具尚需打磨(问题挺多的,按照文档配置个公钥认证就把人搞吐了)。

原文链接:https://www.f2er.com/ssh/71480.html

猜你在找的SSH相关文章