Saya memiliki Windows 10 Anniversary Edition dengan "Bash on Ubuntu on Windows" diinstal dan berfungsi. Saya ingin dapat SSH menjadi contoh Ubuntu ini, tetapi meskipun saya telah menginstal dan mengkonfigurasi openssh-server (dan mendengarkan pada port 2200), ketika saya mencoba untuk ssh ke "localhost: 2200", ia memberitahu saya "Server tiba-tiba koneksi jaringan tertutup ".
Adakah yang berhasil melakukan ini?
links http://localhost/
dari subsistem Linux dan melihat halaman web yang disediakan oleh IIS di sisi Windows. Tidak ada pemisahan.Jawaban:
Saya berhasil; begini caranya.
Copot server ssh, instal ulang dan pastikan sudah dimulai
Pastikan Anda mematikan akses root dan menambahkan pengguna lain di file konfigurasi.
Saya dapat terhubung ke subsistem pada 127.0.0.1:22 seperti yang diharapkan. Saya harap ini akan membantu Anda.
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
sudo nano /etc/ssh/sshd_config
dan melarang login root dengan pengaturanPermitRootLogin no
Kemudian tambahkan baris di bawahnya yang bertuliskan:
AllowUsers yourusername
dan pastikan
PasswordAuthentication
diatur keyes
jika Anda ingin login menggunakan kata sandi.Nonaktifkan pemisahan hak istimewa dengan menambahkan / memodifikasi:
UsePrivilegeSeparation no
sudo service ssh --full-restart
Sambungkan ke subsistem Linux Anda dari Windows menggunakan klien ssh seperti Putty.
sumber
Port 2222
dalam/etc/ssh/sshd_config
file), jika bukan server ssh windows mengambil koneksi pada port 22.Karena implementasi windows tidak menyediakan chroot, Anda perlu memodifikasi / etc / ssh / sshd_config
Anda juga perlu membuat pengguna menggunakan perintah useradd atau lebih.
sumber
Jawaban panitia di atas sangat bagus. Terima kasih untuk mereka Dan ketika mereka datang sangat dekat, saya masih punya masalah Koneksi ditutup oleh 127.0.0.1 .
Saya menemukan dan menambahkan langkah-langkah tambahan dari posting ini yang membuat saya mengatasi punuk. Secara khusus, memulai kembali dan menambahkan ini sebagai langkah awal / pertama (perhatikan kualifikasi --purge ), akhirnya menyelesaikan variasi saya tentang masalah ini:
Terima kasih sekali lagi, saya berharap penambahan ini membantu orang lain. = :)
sumber
Saya melakukan segalanya seperti yang disarankan Azazel dan memiliki masalah. Ketika saya terhubung ke port,
22
saya diminta kata sandi, tetapi kata sandi yang saya atur di subsistem Linux tidak berfungsi.Solusi # 1:
ubah port SSH
/etc/ssh/sshd_config
dan restart server SSH di subsistemSolusi # 2:
nonaktifkan / hentikan "Layanan Broker SSH Server" di panel kontrol layanan Windows dan mulai ulang server SSH di subsistem.
sumber
Alasan mengapa Anda tidak dapat melakukannya ditampilkan di log dari server:
Subsistem Linux sepertinya tidak memiliki chroot yang diimplementasikan dan server ssh membutuhkannya sehingga koneksi tidak diperbolehkan.
sumber