OpenSSH在Windows 10春季更新


Windows10正在成为一个有用的UNIX/Linuxsysadmin平台 。首先,它已将Windows10的Windows子系统集成到Windows10秋季创建者更新中 。现在,在2018年4月10日的更新中,Microsoft终于将本机安全外壳(SSH)带到Windows 。

花了很长时间 。由于用户需求,微软于2015年开始将OpenS SH移植到Power Shell上 。
同时,请阅读:这是您仍然可以获得免费Windows10升级的方式 。
不过,最后,当您连接到运行SSH服务器的系统时,您将不再需要第三方SSH客户端,例如PuTTY 。OpenSSH是客户端/服务器实用程序的集合 。它使开发人员和管理员能够使用具有OpenSSH服务器的任何系统使用安全的远程登录、远程文件传输和公共/私有密钥对管理 。
OpenSSH通常与BSD、Linux、MacOS和UNIX服务器一起使用,但它可以与具有SSH服务器的任何平台(包括Windows10)一起使用 。此特定流行的SSH客户端/服务器实现是OpenBSD项目的一部分 。
微软正在部署最新客户端版本的OpenS SH,OpenS SH7.7,作为此最新Windows10更新的默认版本 。OpenS SH服务器也可用,但您必须安装它 。
有关如何使用此命令行界面程序的完整说明,请检查OpenSSH手册页 。使用它最常用的方法是连接到远程服务器 。如果您使用密码,则使用以下命令执行此操作:
【OpenSSH在Windows 10春季更新】SSH[用户]@[主机]
如果这是您到特定SSH服务器的第一个连接,它将显示主机密钥指纹,并要求您确认要连接 。如果您回答是,主机键将保存在%UserProfile%\.ssh\已知_HOSTS隐藏文件中,当您下次连接到它时,不会再次被询问 。
接下来,您必须输入远程服务器的用户帐户密码 。完成后,您将登录到远程服务器,您可以在其上运行或运行系统管理工具 。
一旦您完成了类型的"出口" 。然后,您将获得以下消息:"连接到[服务器]已关闭 。"和您返回到本地命令提示 。
然而,更安全的是使用基于密钥的认证 。为此,您必须首先生成客户端公钥/私钥对 。在PowerShell或CMD中,您可以使用ssh-keygen来生成密钥文件 。这是用以下命令完成的:
CD~ 。SshSSH-keygen
使用我的系统,输出看起来像:
生成公钥/私钥ED25519密钥对 。输入要保存密钥的文件(C:UserSjvn.sshiD_ed25519):
ED25519是OpenSSH当前用于安全连接的公钥签名系统 。然后,系统会提示您使用密码加密您的私钥文件 。结果文件以A结尾 。pub是您的公钥,而另一些是您的私钥 。
接下来,您必须将您的公钥(~\.ssh\id_ed 25519.PUB)移动到远程服务器上目录~\.ssh\目录中的一个名为Authorted_Key的文本文件中 。
私钥就像你的密码 。它们必须受到保护 。在Windows上,您应该使用ssh-agent服务作为管理员来保护您的私钥,并使用ssh-add来存储您的私钥 。然后,每当您需要它进行身份验证时,SSH代理将自动检索它并将其传递到OpenSSH 。
设置后,您将能够安全登录到远程服务器,并将文件传送到远程服务器 。您现在已准备好在远程UNIX/Linux系统上工作 。享受吧 。

    推荐阅读