![通过“ssh”从 Windows 10 连接到 virtualbox Gnu/linux](https://linux22.com/image/167214/%E9%80%9A%E8%BF%87%E2%80%9Cssh%E2%80%9D%E4%BB%8E%20Windows%2010%20%E8%BF%9E%E6%8E%A5%E5%88%B0%20virtualbox%20Gnu%2Flinux.png)
我正在做我在教程中找到的一切:
- 在 Virtualbox 中启动 Gnu/Linux
- 在 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
- 关闭 Virtualbox 中的 Gnu/Linux
- Co到Virtualbox的设置
- 设置 Linux 的 Virutalbox 设置:
- 在 Virtualbox 中运行 Gnu/Linux
- 在终端窗口中输入:
ssh 127.0.0.1 -p 2222 -l tester010203044
wheretester010203044
is 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
解决方法如下:
openssh-server
以 root 用户身份 安装apt install openssh-server
- 现在试试
ssh <username>@192.168.0.103 -p 2222
这会起作用。如果您遇到任何问题,请告诉我。