SSH(Secure Shell)是一个用来 替 代TELNET、FTP以及R命令的工具包,它是macOS或Linux系统中的常用命令,主要解决口令在网上明文传输的问题。通过使用SSH,用户可以把所有传输的数据进行加密,防止DNS欺骗和IP欺骗。
在 Linux中,SSH命令用途较为全面,包括:连接到远程主机,连接到远程主机指定的端口,通过远程主机A跳到远程主机B,修改SSH监听端口,禁止root用户登录,设置登录时提示信息,以及进行端口映射等。
Windows 10 也支持SSH命令,但是在默认时并没有开启,为此我们可以通过设置使之生效。
图1 开启SSH设置
以英文版Windows 10为例介绍,具体设置方式为:依次打开“Settings”、“Apps” 后,点击 标 题“Apps&features”下 方 的“Manage optional features” (如图1所示)。
在安装内容列表中点击顶部的“Add a feature”(假如之前已经安装过,就会看到在列表内有SSH client),从下拉列表内找到选项“OpenSSH Client(Beta)”后点击“Install”。需要指出的 是,Windows 10也 支 持OpenSSH server,如果你想要在服务器上运行的话。
现 在,我们安装好了SSH client,就能够在Windows 10中运行SSH命令了,如果系统提示说找不到该命令,此时只要重新启动系统即可。
具体使用SSH命令的方式和在macOS 或Linux一样,比如我们要连接 网 址 为“ssh.example.com”的 SSH server,不妨假设用户名为“zhangsan”,那么只要执行以下命令:
ssh zhangsan@ssh.example.com
在默认时,该命令连接SSH server采用的是端口22,我们也可以改变端口,比如要用端口号为7777,只要加上参数“ -p”即可,具体命令如下所示:
ssh zhangsan@ssh.example.com -p 7777