OpenSSH在Windows 10春季更新

导读 Windows10正在成为一个有用的UNIX Linuxsysadmin平台。首先,它已将Windows10的Windows子系统集成到Windows10秋季创建者更新中。现在

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手册页。使用它最常用的方法是连接到远程服务器。如果您使用密码,则使用以下命令执行此操作:

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系统上工作。享受吧。