当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何在Windows 10中使用本机SSH客户端?

作者:精品下载站 日期:2024-12-14 20:15:45 浏览:15 分类:玩电脑

如何在Windows 10中使用本机SSH客户端?


内置 SSH 客户端出现在 Windows 10 和 Windows Server 2019 中。

Ssh.exe

可用于安全连接到 Linux/UNIX 服务器、VMWare ESXi 主机和其他设备,而不是 Putty、MTPuTTY 和其他第三方 SSH 客户端。本机 Windows SSH 客户端基于 OpenSSH 端口,并从 Windows 10 版本 1809 开始预安装在 Windows 中。

如何在 Windows 10 上启用(安装)OpenSSH 客户端?

OpenSSH 客户端包含在 Windows 10 按需功能中(如 RSAT)。默认情况下,Windows Server 2019、Windows 10 1809 及更高版本上安装了 SSH 客户端。

检查是否安装了 SSH 客户端:

Get-WindowsCapability -Online | ? Name -like 'OpenSSH.Client*'

[玩转系统] 如何在Windows 10中使用本机SSH客户端?

在我们的示例中,OpenSSH 客户端已安装(状态:已安装)。

如果没有(状态:不存在),您可以使用以下命令安装它:

  • PowerShell 命令:

    Add-WindowsCapability -Online -Name OpenSSH.Client*
  • 使用 DISM:

    dism /Online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0
  • 通过设置 -> 应用程序 -> 可选功能 -> 添加功能。在列表中找到OpenSSH 客户端,然后单击安装

[玩转系统] 如何在Windows 10中使用本机SSH客户端?

OpenSSH 二进制文件位于

c:\Windows\System32\OpenSSH\

  • ssh.exe

    - SSH 客户端可执行文件;

  • scp.exe

    - 用于在 SSH 会话中复制文件的工具;

  • ssh-keygen.exe

    - 生成 RSA SSH 身份验证密钥的工具;

  • ssh-agent.exe

    - 用于管理RSA密钥;

  • ssh-add.exe

    - 将密钥添加到 SSH 代理数据库。

[玩转系统] 如何在Windows 10中使用本机SSH客户端?

您也可以在以前的 Windows 版本上安装 OpenSSH:只需从 GitHub 下载并安装 Win32-OpenSSH(您可以在文章中找到示例:在 Windows 上配置 SSH FTP)。

在 Windows 10 上使用本机 SSH 客户端

要启动 SSH 客户端,请运行 PowerShell 或 cmd.exe 提示符。您可以列出 ssh.exe 的可用选项和语法:

ssh
usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-E log_file] [-e escape_char]
[-F configfile] [-I pkcs11] [-i identity_file]
[-J [user@]host[:port]] [-L address] [-l login_name] [-m mac_spec]
[-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address]
[-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]]
destination [command]

[玩转系统] 如何在Windows 10中使用本机SSH客户端?

要使用 SSH 连接到远程服务器,请使用以下命令:

ssh username@host

如果您的 SSH 服务器运行在与标准 TCP/22 不同的端口上,请指定端口号:

ssh username@host -p port

例如,要以 root 身份连接到 IP 地址为 192.168.1.102 的 Linux 主机,请运行以下命令:

ssh [email protected]

第一次连接时,您将看到将主机密钥添加到受信任列表的请求。类型

yes

并按 ENTER 键。然后,主机密钥指纹将添加到 C:\Users\username\.ssh\known_hosts 文件中。

系统将提示您输入密码。指定 root 密码,远程 Linux 服务器的控制台应该打开(在我的示例中,CentOS 安装在远程服务器上)。

[玩转系统] 如何在Windows 10中使用本机SSH客户端?

使用 SSH,您可以连接到 *Nix 操作系统和 Windows。在之前的一篇文章中,我们展示了如何在 Windows 10 中配置 OpenSSH 服务器并使用 SSH 客户端从 Windows 主机连接到它。

如果您使用带有 RSA 密钥的 SSH 身份验证(请参阅有关如何在 Windows 中使用密钥配置 SSH 身份验证的示例),您可以在 SSH 客户端中指定私钥文件的路径,如下所示:

ssh [email protected] -i "C:\Users\username\.ssh\id_rsa"

您还可以将私钥添加到 SSH-Agent。首先,启用ssh-agent服务并为其配置自动启动。

set-service ssh-agent StartupType 'Automatic'
Start-Service ssh-agent

将您的私钥添加到 ssh-agent 数据库:

ssh-add "C:\Users\username\.ssh\id_rsa"

然后,您将能够通过 SSH 连接到服务器,而无需指定 RSA 密钥的路径。它将自动使用。现在您可以安全地连接到您的服务器而无需密码(如果您没有使用不同的密码保护您的 RSA 密钥):

ssh [email protected]

以下是一些更有用的 SSH 参数:

  • -C

    - 用于压缩客户端和服务器之间的流量(在连接缓慢或不稳定的情况下很有用)

  • -v

    - 显示有关所有 SSH 客户端操作的详细信息

  • -R/-L

    - 可用于使用 SSH 隧道转发端口

使用 SCP.exe 通过 SSH 与 Windows 主机传输文件

使用 scp.exe 工具(Windows 10 SSH 客户端软件包的一部分),您可以将文件从计算机复制到 SSH 服务器:

scp.exe "E:\ISO\CentOS-8.1.x86_64.iso" [email protected]:/home

[玩转系统] 如何在Windows 10中使用本机SSH客户端?

您可以递归复制所有目录内容:

scp -r E:\ISO\ [email protected]:/home

反之亦然,您可以将文件从远程服务器传输到您的计算机:

scp.exe [email protected]:/home/CentOS-8.1.x86_64.iso c:\iso

如果您使用 RSA 密钥配置身份验证,则系统不会提示您输入密码来传输文件。如果您想配置自动计划文件复制,这非常有用。

因此,您可以直接从 Windows 10 连接到 SSH 服务器,使用 scp 复制文件,无需任何其他第三方应用程序或工具。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯