Saya baru saja menyiapkan server SSH (OpenSSH) pada mesin Windows 7 menggunakan cygwin dan saya mencoba untuk menyambungkannya menggunakan Putty pada mesin Windows Vista tetapi saya tetap mendapatkan Koneksi habis waktu. Saya telah memeriksa aktivitas jaringan pada mesin Win 7 dengan Wireshark dan menemukan bahwa saya menerima TCP SYN pada port 22 pada mesin Win 7, tetapi server ssh sepertinya tidak membalas. Saya telah memeriksa nomor port sshd yang dikonfigurasi untuk digunakan, memeriksa aturan firewall saya dan memverifikasi bahwa saya dapat ssh localhost (yang dapat saya lakukan dengan baik). Saya sama sekali tidak tahu bagaimana memecahkan masalah ini.
14
Jawaban:
Anda mungkin menjalankan Windows Firewall. Buka: Panel Kontrol -> Windows Firewall -> Izinkan program atau fitur melalui Windows Firewall
Klik tombol "Ubah pengaturan" lalu tombol "Izinkan program lain ...". SSHD mungkin tidak ada dalam daftar yang muncul, jadi gunakan tombol "Browse ..." untuk menemukan biner dan klik "Open" lalu "Add". Milik saya ada di C: \ cygwin \ usr \ sbin \ sshd.exe
Di suatu tempat di sana Anda dapat memutuskan "Jenis lokasi jaringan ..." mana yang ingin Anda gunakan. Saya meninggalkan milik saya dengan Private diperiksa dan publik tidak diperiksa. Saya sekarang bisa masuk dari jarak jauh.
sumber
Apakah sshd_config Anda menetapkan ListenAddress sebagai 0.0.0.0 atau 127.0.0.1 ?
Jika 0.0.0.0 atau hanya berkomentar, maka Anda dapat terhubung dari luar mesin, yaitu dari komputer lain.
Jika 127.0.0.1 (atau nomor 127.0.0.x lainnya ), maka HANYA mendengarkan di LOCALHOST, dan Anda hanya dapat masuk dari mesin SAMA. Mesin eksternal ditolak.
sumber
Setelah bermain-main dengan windows firewall tidak berpengaruh saya akhirnya menemukan saya harus mengizinkan koneksi ke subnet saya sendiri di Cygwin sendiri melalui file /etc/hosts.allow.
Baris ini (menggunakan subnet saya) sebagai aturan pertama memperbaiki masalah bagi saya.
ALL: 192.168.0.0/24: memungkinkan
sumber
ssh_exchange_identification: Connection closed by remote host
. Selamat siang pada SU :)Bagi saya masalahnya adalah kepemilikan
/var/empty
file yang salah. Masalahnya menjadi jelas setelah menempatkan sshd dalam mode debug dengan/usr/sbin/sshd.exe -D -dd
. Saya harus memperbaikinya dengan:Pengguna dan grup diambil dari
ls -la /var
direktori (hanya cocok dengan file lain). Lihat info lebih lanjut di sini: https://docs.oracle.com/cd/E24628_01/install.121/e22624/preinstall_req_cygwin_ssh.htm#EMBSC340sumber
sshd -D -dd
Pastikan Anda menang 7 Antivirus tidak memblokir port 22. Juga, buka panel layanan windows Anda dan cari CYGWINsshd dan aktifkan. setel logon untuk mencari dan mencentang kotak.
Itu akan memperbaiki masalah: user @ mymachine ~ $ net start sshd Kesalahan sistem 1069 telah terjadi.
Layanan tidak dimulai karena kegagalan masuk.
sumber