我在Hyper-V服务器上创build了一个Vyatta虚拟机,但是我没有在该虚拟机上启用ssh。 我想连接到那台机器,而不启用ssh,并使用power shell执行一些shell命令。 这可能吗? 有什么方法可以访问Hyper-V控制台以外的机器吗?
[…]我没有在该虚拟机上启用SSH。 我想连接到那台机器,而不启用ssh,并使用power shell执行一些shell命令。
您希望与一个shell进行远程连接的愿望与您希望禁用提供shell的远程服务完全不符。
无论如何,您必须启用运输工具才能进行shell通信。 PowerShell不能在Linux上运行(除了糟糕的宠物项目和实现),即使你真的需要启用WinRM服务,基本上(广义来说)OpenSSH for Windows。 如果您在Linux机器上禁用了SSH,那么没有理由相信如果理论上可用的话就启用WinRM。
你别无select,只能启用ssh或使用Hyper-V控制台。
这听起来像你希望控制台访问Vyatta而不打开必要的端口。 如果这是真正的要求,我认为你应该configuration一个虚拟COM端口作为控制台。 您需要根据Vyatta的说明进行configuration。 我不熟悉Vyatta,但是我已经用Ubuntu做了很多次,如下所述:
https://help.ubuntu.com/community/SerialConsoleHowto
然后,您可以使用PuTTY从虚拟COM端口连接到命名pipe道,也可以使用此实用程序将其反映到TCP端口:
http://shvechkov.tripod.com/nptp.html
当你连接COM端口时,我build议在VM内使用COM2。 默认情况下,COM2configuration的方式对于terminal来说效果很好(而不是NT内核debugging器)。在更高版本的Hyper-V中,可以使用以下PowerShell命令来configurationCOM端口。 在早期版本中,COM2是唯一能够为您工作的COM端口。
设置-vmcomport -debuggermodeclosures