通过“ssh”从 Windows 10 连接到 virtualbox Gnu/linux

通过“ssh”从 Windows 10 连接到 virtualbox Gnu/linux

我正在做我在教程中找到的一切:

  1. 在 Virtualbox 中启动 Gnu/Linux
  2. 在 Virtualbox 中的 Gnu/Linux 终端中输入ip a并获取:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo 
        valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
        valid_lft forever preferred_lft forever
2: enp0s3: <BRADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether <censored> brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3
        valid_lft 86087sec preferred_lft 86087sec
    inet6 fe80::3550:bab0:c3a:b439/64 scope link noprefixroute
        valid_lft forever preferred_lft forever
  1. 关闭 Virtualbox 中的 Gnu/Linux
  2. Co到Virtualbox的设置
  3. 设置 Linux 的 Virutalbox 设置:
    在此输入图像描述
  4. 在 Virtualbox 中运行 Gnu/Linux
  5. 在终端窗口中输入:ssh 127.0.0.1 -p 2222 -l tester010203044where tester010203044is the user-name of the Gnu/Linux in Virtualbox,并收到以下错误消息:

    ssh_exchange_identification:读取:连接中止

我是 Gnu/Linux 新手。我只想将文件从 Microsoft 的 Windows 复制到 Virtualbox 中的 Gnu/Linux 中。

在详细模式下运行会给出:

debug1: Connecting to 127.0.0.1 [127.0.0.1] port 2222.
debug1: Connection established.
debug1: key_load_public: No such file or directory
(...)
debug1: Local version string SSH-2.0-OpenSSH_for_Windows_7.7
(...)

SSH-2.0-OpenSSH_for_Windows 7的.7 也许这就是问题所在?我有 Windows 10。

答案1

问题出在您的虚拟盒子机上。默认情况下,ssh 出现在 ubuntu 18.04 中,但 openssh-server 不会出现。我尝试重现您的场景并找到问题的根本原因,即

ssh_exchange_identification: read: Connection aborted

解决方法如下:

  1. openssh-server以 root 用户身份 安装
    apt install openssh-server
    
  2. 现在试试
    ssh <username>@192.168.0.103 -p 2222
    

这会起作用。如果您遇到任何问题,请告诉我。

答案2

尝试从表中删除主机 IP。还要安装并启用 sshd 守护进程,如果没有这样做,它将无法工作。检查是否安装了 ssh,并且守护进程是否已启用。这也是我的 IP 表设置方式。

在此输入图像描述

希望这有帮助

相关内容