如何通过 SSH 连接到本地 hyper-v 虚拟机?

Alb*_*Gao 19 linux ssh terminal hyper-v windows-8

我拥有:
Windows 8.1 专业版

我想要的是?
模拟情况:使用 SSH 连接远程 Linux 系统。

我的工作:
在内置 Hyper-v 下安装 CentOS 6.4 x64。它就像一个魅力。

问题是什么?
如何通过终端通过 SSH 连接到这个 hyper-v CentOS?

dee*_*s02 14

为可能遇到此问题的人们提供分步说明。

访客 -> Hyper-V
主机上的 Linux -> 您的操作系统 (Windows 8/10/11)

  1. 确保来宾 (Linux) 可以访问互联网(使用 hyper-v 管理器中的默认开关是最简单的)。

  2. 在来宾上,安装net-tools打开 ssh server
    A。$ sudo apt-get install net-tools
    b.$ sudo apt-get install -y openssh-server

  3. 安装后编辑 openssh 的配置文件
    nano /etc/ssh/ssh_configvi /etc/ssh/ssh_config. Vi 编辑器一般默认可用。如果您不习惯 vi,您可能需要安装 nano。

  4. 查找并取消注释
    #Password Authentication yes
    因此它看起来像:
    Password Authentication yes保存文件


  5. 在这些更改之后重新加载 ssh sudo systemctl disable ssh
    b. sudo systemctl enable ssh
    如果上述命令不起作用,还可以尝试以下命令:
    sudo systemctl stop ssh sudo systemctl start ssh

  6. 确保 ssh 正在运行 # systemctl status ssh
    现在您可以平静地继续前进。

  7. 在访客上,从终端找到其 IP。用
    一个。ip address或者,
    b。ip address | grep -i eth0
    C。用户名是你的Linux用户名,密码是你的Linux登录密码。

在主机上

  1. 使用 PowerShell 直接连接到来宾,或使用 Putty 等程序。我个人更喜欢powershell。(确保Hyper V正在运行)
    EG:主机名:linux用户名,ip:172.154.123.321(见第7项),密码(linuxpassword) PowerShell
    ssh linuxusername@172.154.123.321键入 linuxpassword
    Putty
    相同,只需在主机名中输入ip地址并按回车即可,在终端中输入密码,您也应该在那里。

  • @Binarus - 它遗漏了很多东西,例如编辑后保存 ssh_config,并将用户名称为“主机名”。可能会让 Linux 新用户感到困惑。 (2认同)

Mar*_*iae 12

最简单的解决方案是启用桥接连接,您可以在此处找到操作方法。完成此操作并启动您的 VM 后,它将出现在您的 LAN 上,其 IP 与您的主机一样。然后你可以通过ssh进入它

 ssh me@IP_of_my_VM 
Run Code Online (Sandbox Code Playgroud)

或者你在 Windows 上使用的任何东西,我想是 Putty。

  • 最后,我在 CentOS 的 Hyper-V 上打开一个 SSH,找出它的 IP,然后在 Windows 中使用 putty 通过这个 IP 连接到这个 hyper-v 实例,就像一个魅力。 (2认同)
  • 另外,不要忘记实际安装 SSH 服务器“sudo apt install openssh-server”。 (2认同)