Назад | Перейти на главную страницу

Настройка openssh в Windows: сброс подключения

Я настроил виртуальную машину (Ubuntu) с помощью Hyper-V на моем компьютере с Windows (ОС Windows 10 Enterprise Edition), но, похоже, правило безопасности моей школьной сети не позволяет мне делиться Интернетом с виртуальной машиной, поэтому я хочу установить туннель ssh (чтобы разрешить доступ в Интернет на виртуальной машине для простой установки пакета с помощью apt install).

Я установил OpenSSH-Win64 на машину с Windows. Но когда я пытаюсь подключиться с виртуальной машины ubuntu, появляется ошибка:

miranda@ubuntu-vm:~$ ssh -v 'cecs-030929\admin-u5214628'@150.203.213.249
OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g  1 Mar 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to 150.203.213.249 [150.203.213.249] port 22.
debug1: Connection established.
debug1: identity file /home/miranda/.ssh/id_rsa type 1
debug1: key_load_public: No such file or directory
debug1: identity file /home/miranda/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/miranda/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/miranda/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/miranda/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/miranda/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/miranda/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/miranda/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.2
debug1: Remote protocol version 2.0, remote software version OpenSSH_7.6
debug1: match: OpenSSH_7.6 pat OpenSSH* compat 0x04000000
debug1: Authenticating to 150.203.213.249:22 as 'cecs-030929\\admin-u5214628'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: algorithm: curve25519-sha256@libssh.org
debug1: kex: host key algorithm: ecdsa-sha2-nistp256
debug1: kex: server->client cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none
debug1: kex: client->server cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
Connection reset by 150.203.213.249 port 22

Я не знаю, где искать. Некоторые проверки с виртуальной машины Ubuntu:

miranda@ubuntu-vm:~$ tcpdchk
miranda@ubuntu-vm:~$ tcpdchk -v
Using network configuration file: (null)
miranda@ubuntu-vm:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:15:5d:d5:f9:07
          inet addr:150.203.213.248  Bcast:150.203.213.255  Mask:255.255.255.0
          inet6 addr: fe80::215:5dff:fed5:f907/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:104320 errors:0 dropped:0 overruns:0 frame:0
          TX packets:369 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:16960579 (16.9 MB)  TX bytes:65010 (65.0 KB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:61438 errors:0 dropped:0 overruns:0 frame:0
          TX packets:61438 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:5382563 (5.3 MB)  TX bytes:5382563 (5.3 MB)

Я вручную добавил файл hosts.allow в C:\Windows\System32\drivers\etc со следующим содержанием:

sshd: 150.203.213.248

Это не имело никакого значения.

Это известная проблема, она описана здесь:

https://github.com/PowerShell/Win32-OpenSSH/issues/1027

Убедитесь, что вы СИСТЕМА, когда запускаете sshd и собираете журналы.