我经常使用远程桌面、gotoassist express 和 logmein 来管理服务器或最终用户终端。
在某些情况下,存在明显的延迟或低带宽,在这种情况下,完整的控制台要么很慢,要么多余(例如,如果我使用 powershell 通过 rdp 管理 exchange),要么过度(例如,最终用户想同时使用该机器,而我需要使用 cmd、robocopy、wget 等)
在这种情况下,我想简单的通过 powershell 或 cmd 启用远程管理的功能。假设我已经通过 gotoassist、logmein 等完全访问了机器,那么启用此功能的最简单方法是什么?
winrm 是一项极好的技术,但是设置起来太麻烦了。临时的解决方案会很棒,但是越简单越好。理想情况下,像 gotoassist 的“打开程序,输入此代码,我们将为您打开隧道”这样简单的东西就很完美了。不用说,这是通过互联网进行的,而且必须 100% 安全和加密。
答案1
我会研究适用于 Windows 的通用 SSH 守护程序。OpenSSH(免费,但配置困难,并且可能会陷入 POSIX 环境)或 Bitvise 的 WinSSHD(易于设置但不免费)是两种可能。然而,WinRM 是 Microsoft 针对此问题的解决方案。
另一种选择是使用 Sysinternal 的 PSExec。我过去曾编写过批处理文件,使用管理共享 (\\C$) 将第二个批处理文件复制到远程系统,然后 PSExec 将启动第二个批处理文件。这在客户端上运行良好,但我不太愿意在服务器上这样做。
您可能一直是一个坏管理员(TM),并在较旧的 Windows 客户端上启用 Telnet 服务器,然后在完成后再次禁用它!
答案2
听起来你正在寻找类似的东西/n 软件的 Powershell SSH 服务器或者Quest 的 PowerGui Pro 移动外壳。
对于我来说,由于缺乏公司对这些花哨替代方案的支持,我启动了 VPN 会话并使用电子书中的说明:PowerShell 2.0 远程处理入门指南。
答案3
今天对这个问题的回答可能是:powershell remoting
在我进入这个领域之前,我使用http://www.freesshd.com/这是一个非常简单的设置 windows ssh 服务(使用 putty 连接)
基本上,要在 IP 为“10.11.12.13”的计算机“pc1”上启用 Powershell 远程处理,请在“pc1”上以管理员身份启动 powershell(版本 2.0 及更新版本),然后键入
enable-psremoting
要从“pcadmin”连接到“pc1”,请在“pcadmin”上输入此内容
enter-pssession 10.11.12.13 -credentials userNameOfpc1
我写道“基本上因为有一些(一些,但并不困难)安全配置要做,但这些取决于环境(域、信任......)