我不太了解 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
答案3
为了使用 SSH 连接另一台 Windows 计算机,必须在该计算机上运行 SSH 服务器。SSH 不是 Windows 的一部分,因此必须安装和配置它。查看赛格威如果这是您感兴趣的。(Cygwin 还将为您提供更熟悉的命令行 SSH,以及其他熟悉的 Unix 工具。)
如果您正在寻找执行这些操作的“Windows 方式”,请查看远程桌面(尽管它是图形化的,而不是基于命令行的)。
您可以在目标计算机上启用远程访问,这样您就可以使用远程桌面连接到该计算机。如果您将连接配置为允许访问本地资源,您还可以通过将驱动器映射回您自己的计算机来来回传输文件。