我最近必须开始管理远程 Windows 10 系统(非服务器),并且好奇是否有可以远程运行命令提示符命令的 SSH 等效程序。
是否有一个默认实用程序可以执行此操作?
答案1
评论中提到了 SSH 的 Windows 版本,但从 Windows 管理 Windows 系统的实际等效版本是Powershell 会话。以下是一些很好的起点:
Enable-PSRemoting
:配置一台PC以接受PS会话:打开防火墙端口,验证服务是否正在运行等。
Enter-PSSession
相当于一个普通ssh
命令。它连接到远程计算机,启动 Powershell 提示符,并将其流回您的终端:
Enter-PSSession Win10PC
# Equivalent to
ssh MyUsername@Win10PC
# Prompt will look like this to show you're in the remote PC:
[Win10PC]: PS C:\WINDOWS\system32>
Invoke-Command
使用相同的远程会话进程,但只运行您给出的命令并将结果发送给您(更适合脚本):
Invoke-Command -ComputerName Win10PC -ScriptBlock {Get-PSDrive}
与 SSH 类似,Powershell 将使用当前用户连接到远程计算机,并在可能的情况下以管理员身份运行。要以其他用户身份运行,请添加-Credential
标志
Enter-PSSession Win10PC -Credential (Get-Credential)
这并不要求您处于 Windows 域中,但是如果您处于 Windows 域中,它将会工作得更好。