Kesalahan dalam menjalankan sshd sebagai layanan di cygwin

1

Saya menggunakan cygwin run sshd. Tapi sekarang sshd tidak berjalan sebagai layanan. Ketika saya memulai layanan menggunakan 'net start sshd', Pesan muncul seperti, "layanan cygwin sshd tidak dapat dimulai. Layanan tidak melaporkan kesalahan. Bantuan lebih lanjut tersedia dengan mengetik NET HELPMSG 3534" dan jika dijalankan menggunakan 'cygrunsrv -S sshd 'kesalahan muncul seperti "Kesalahan memulai layanan. Status layanan permintaan: win32 kesalahan 1062"

Saya telah menghapus cygwin sepenuhnya dengan menghapus layanan, server, dan registrinya. Dan diinstal lagi, tetapi sshd tidak berjalan sebagai layanan.

dapatkah saya mendapatkan solusi untuk ini?

Peneliti IT
sumber
coba dari prompt cmd administratif jika Anda belum melakukannya, dan coba net stop sshdsebelum net start sshd.
barlop
dan nyatakan bagaimana Anda menghapus "dihapus cygwin sepenuhnya dengan menghapus layanan, server, dan registri". Dan jangan bingung Cygwin dengan ssh di dalamnya. Cygwin sendiri tidak memiliki layanan. Jadi sebutkan penghapusan yang Anda buat. karena mungkin menarik. Tetapi tidak perlu menghapus cygwin untuk memperbaiki ssh. Paling-paling Anda ingin menghapus ssh untuk menginstal ulang ssh.
barlop

Jawaban:

1

Kesalahan memulai layanan. Status layanan kueri: win32 error 1062

Kadang-kadang Anda mendapatkan kesalahan layanan sshd / cygrunsrv setelah mencoba menjalankan layanan.

cygrunsrv: Error starting a service:
QueryServiceStatus: Win32 error 1062:
The service has not been started.

Mungkin ada beberapa penyebab untuk ini. Berikut ini dapat memperbaiki masalah (ini bukan pilihan di XP Home).

Solusi 1.

Anda mungkin memiliki instalasi Cygwin yang lama atau rusak. Coba instal ulang.

Berikut ini juga dapat membantu:

  1. cygrunsrv -R sshd
  2. REBOOT (atau gunakan Task Manager untuk membunuh semua instance sshd yang mungkin berjalan di latar belakang)
  3. jalankan ssh-host-config -ylagi.

Ini sepertinya membantu pada beberapa sistem yang saya kerjakan.

Solusi 2.

Buka jendela explorer dan gunakan dialog "Properties | Security" dan secara eksplisit tambahkan "Kendali Penuh" untuk pengguna SYSTEM ke direktori berikut:

C:\Cygwin
C:\Cygwin\var
C:\Cygwin\var\log

Sumber Cygwin SSHD HowTo

Lihat juga pertanyaan StackOverflow Tidak dapat memulai layanan cygwin sshd


Bacaan lebih lanjut

DavidPostill
sumber
0

Pengecekan /var/log/sshd.log sshddikeluhkan /var/emptysekarang dimiliki oleh root (yang disebut "SYSTEM" pada Windows). Solusinya adalah mengubah pemilik dalam shell Cygwin administratif:

chown SYSTEM /var/empty
Gábor Barna
sumber