<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[gOxiA=苏繁=SuFan Blog]]></title> 
<link>https://maytide.net/index.php</link> 
<description><![CDATA[gOxiA,苏繁,sufan,Microsoft MVP]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[gOxiA=苏繁=SuFan Blog]]></copyright>
<item>
<link>https://maytide.net/read.php/1867.htm</link>
<title><![CDATA[概览 Windows 10 内置的 OpenSSH 功能]]></title> 
<author>gOxiA &lt;sufan_cn@msn.com&gt;</author>
<category><![CDATA[Windows Client]]></category>
<pubDate>Tue, 19 Dec 2017 02:43:18 +0000</pubDate> 
<guid>https://maytide.net/read.php/1867.htm</guid> 
<description>
<![CDATA[ 
	<p><a href="http://goxia.maytide.net/ftpupfiles/897c5f6f7a19_E4B6/windows-10-508x192-logo_3.png"><img alt="" src="http://goxia.maytide.net/attachment.php?fid=49" border="0"></a></p><p>概览 Windows 10 内置的 OpenSSH 功能</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 回顾 <a href="http://goxia.maytide.net" target="_blank">gOxiA</a> 早在2005年撰写的一篇日志，曾提到 SSH 才是王道，现在看来也不为过，命令行的魅力和实用性无法替代，不会随着科技的发展而消亡。对于管理 Linux 系统，命令行则更加至关重要，SSH 也是最佳的远程管理方式。过去要在 Windows 上使用 SSH Client 通常要找第三方工具，如 Putty，或者 Xshell，前者官方访问受阻，还被搞出过一次安全事件；后者又是需要付费的产品，实在令人难以选择。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 但是现在 Windows 10 原生支持 OpenSSH Client，此外还支持 OpenSSH Server，也就是说我们无需再借助第三方的 SSH 软件去管理 Linux。需要注意的是由于 Windows 10 内置的 OpenSSH 还处于 Beta 阶段，所以微软并不建议你应用在生产环境。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 迫不及待，那么我们该如何启用 OpenSSH 功能呢？！非常简单，通过系统栏的通知图标选择”所有设置“导航至”应用-应用和功能“，点击”管理可选功能“-”添加功能“，选择”OpenSSH Client (Beta)“。</p><p><a href="http://goxia.maytide.net/ftpup/2017/Windows-10_8B5A/ssh0.png"><img width="442" height="477" title="ssh0" style="display: inline; background-image: none;" alt="ssh0" src="http://goxia.maytide.net/ftpup/2017/Windows-10_8B5A/ssh0_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果希望借助命令行方式来安装，有两种方法可以参考：</p><p>一、 通过 PowerShell，可以使用如下命令行获取 OpenSSH 功能的完整名称，然后再进行安装。</p><p><div class="code">Get-WindowsCapability -Online &#124; ? Name -like 'OpenSSH*'</div></p><p><a href="http://goxia.maytide.net/ftpup/2017/Windows-10_8B5A/get-windowscapability.png"><img width="511" height="118" title="get-windowscapability" style="display: inline; background-image: none;" alt="get-windowscapability" src="http://goxia.maytide.net/ftpup/2017/Windows-10_8B5A/get-windowscapability_thumb.png" border="0"></a></p><p><div class="code">Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0</div></p><p>二、通过 DISM 进行安装，过程与 PowerShell 类似，都要先找到 OpenSSH 对应的安装组件名称，再进行安装。</p><p><div class="code">dism /Online /Get-Capabilities &#124; findstr OpenSSH</div></p><p><a href="http://goxia.maytide.net/ftpup/2017/Windows-10_8B5A/dism_get-capabilities.png"><img width="527" height="71" title="dism_get-capabilities" style="display: inline; background-image: none;" alt="dism_get-capabilities" src="http://goxia.maytide.net/ftpup/2017/Windows-10_8B5A/dism_get-capabilities_thumb.png" border="0"></a></p><p><div class="code">dism /Online /Add-Capability /CapabilityName:OpenSSH.Client~~~~0.0.1.0</div></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenSSH Client 安装完毕后，可以通过 CMD 执行 SSH 调用，例如要远程登录 name.cloudapp.net 的 SSH，则执行” ssh account@name.cloudapp.net“，域名首部附加 account@ 是告知所要登录的用户名，等同于 -l 参数，否则将会使用当前的 Windows 登录账号去执行 SSH 验证。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如下图所示，gOxiA 通过 ssh 命令行登录到了 远在墙外的 Azure Ubuntu 虚拟机。</p><p><a href="http://goxia.maytide.net/ftpup/2017/Windows-10_8B5A/ssh1.png"><img width="634" height="391" title="ssh1" style="display: inline; background-image: none;" alt="ssh1" src="http://goxia.maytide.net/ftpup/2017/Windows-10_8B5A/ssh1_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Windows 10 当前内置的 OpenSSH Client 版本，满足基本的操作还是没问题的，但是诸如 nano、rz&nbsp; 等程序指令还不能完好的支持。考虑是不是可以尝试给 Azure Ubuntu VM 添加个简单的图形界面，能够以 RDP 协议登录？！</p>
]]>
</description>
</item>
</channel>
</rss>