Windows 版 SSH

Windows 版 SSH

我不太了解 Windows,并且只是模糊地了解如何使用命令提示符。

有没有相当于通过 cmd SSH 连接到另一台 Windows 计算机的方法? SCP 和其他 Linux 命令的等效方法也很好。

答案1

文件传输是通过 SMB 协议内置的:

dir \\otherhost\C$\Windows

(“磁盘”共享仅供管理员使用;您应该通过 fsmgmt.msc 定义自定义共享以供一般使用。)

新系统具有现成的 WinRM,可用于运行单个命令(非交互方式):

1. sc.exe \\otherhost start WinRM
2. winrs -r:otherhost dir

PowerShell 自带远程处理通过 WinRM 实现的功能,这给人一种交互式会话的感觉:

PS C:\> invoke-command otherhost {dir c:\}

PS C:\> enter-pssession otherhost

在 XP 中,你可以使用执行程序,但这仅建议在安全的 LAN 上使用:

psexec \\otherhost cmd

答案2

油灰用于 shell 访问。

在此处输入图片描述

温SCP(UI,无cmd)用于文件传输。

在此处输入图片描述

答案3

为了使用 SSH 连接另一台 Windows 计算机,必须在该计算机上运行 SSH 服务器。SSH 不是 Windows 的一部分,因此必须安装和配置它。查看赛格威如果这是您感兴趣的。(Cygwin 还将为您提供更熟悉的命令行 SSH,以及其他熟悉的 Unix 工具。)

如果您正在寻找执行这些操作的“Windows 方式”,请查看远程桌面(尽管它是图形化的,而不是基于命令行的)。

您可以在目标计算机上启用远程访问,这样您就可以使用远程桌面连接到该计算机。如果您将连接配置为允许访问本地资源,您还可以通过将驱动器映射回您自己的计算机来来回传输文件。

答案4

+1 PuTTY 开发人员还提供了 pscp(用于 scp)、psftp(用于 sftp)和其他几个用于代理等的程序。(请参阅下载部分了解程序的详细信息)对于更传统的 *nix 命令,您可以下载赛格威(其中也有 scp 等)或者,如果你想根据你的 Windows 版本转换到 Windows 世界,电源外壳可以使从脚本和命令别名位置的转换变得不那么痛苦。

相关内容