Sshd kullanmak için cygwin nasıl kaldırılır / yeniden yüklenir?


17

İyi sonuçlar olmadan cygwin / sshd'yi kurdum. Yeniden yüklemek için c: \ cygwin dizinini kaldırdım. Sshd Administrator kullanıcısını elle kaldırdım.

Cygwin'i tekrar yükledim, ardından 'ssh-host-config -y' komutunu çalıştırdım. Garip bir şekilde, yeni bir kullanıcı oluşturma hakkında hiçbir şey sormuyor. Ve prosedür gerçekten kısadır.

$ ssh-host-config -y
 * Sorgu: Mevcut / etc / ssh_config dosyasının üzerine yazılsın mı? (evet / hayır) evet
 Bilgi: Varsayılan / etc / ssh_config dosyası oluşturma
Sorgu: Mevcut / etc / sshd_config dosyasının üzerine yazılsın mı? (evet / hayır) evet
 Bilgi: Varsayılan / etc / sshd_config dosyası oluşturma
 Bilgi: Ayrıcalık ayırma, OpenSSH 3.3'ten beri varsayılan olarak evet olarak ayarlanmıştır.
 Bilgi: Ancak bu, 'sshd' adında ayrıcalıklı olmayan bir hesap gerektirir.
 Bilgi: Ayrıcalık ayırma hakkında daha fazla bilgi için / usr / share / doc / openssh
ME.privsep.
* Sorgu: Ayrıcalık ayırma kullanılmalı mı? (evet / hayır) evet
*** Bilgi: / etc / sshd_config dosyasını güncelleme

*** Bilgi: Ana bilgisayar yapılandırması tamamlandı. İyi eğlenceler!

'Cygrunsrv -S sshd' dosyasını çalıştırdığımda bir hata alıyorum. "Win 32 hatası 1069: Oturum açma hatası nedeniyle hizmet başlamadı". Kullanıcı olarak sshd'yi sildiğim için makul bir mesaj ve yeniden yükleme prosedürü bunun için hiçbir şey yapmadı.

Kaldırma işleminde bir sorunum var.

S: sshd ile ilgili şeyi nasıl tekrar kaldırabilirim, böylece tekrar yükleyebilirim?


Her şey başarısız olursa: superuser.com/questions/167219/…
ndemou

Yanıtlar:


37

Sshd daha önce sisteme yüklenmişse, ssh-host-config çağrılmadan önce aşağıdaki temizleme prosedürü gerçekleştirilmelidir:

# Remove sshd service
cygrunsrv --stop sshd
cygrunsrv --remove sshd

# Delete any sshd or related users (such as cyg_server) from /etc/passwd
#   (use your favorite editor)

# Delete any sshd or related users (such as cyg_server) from the system
net user sshd /delete
net user cyg_server /delete

Sshd kurulduğu gibi, cygwin kabuğunun Yönetici olarak çalıştırılması gerektiğini unutmayın.
f.ardelian

3
/etc/passwdBenim için bir dosya yoktu . Bunun dışında, bu çalıştı!
John

"# Sshd veya ilgili kullanıcıları (cyg_server gibi) / etc / passwd'den sil" Tamam dediniz. Ama sonra "# sshd veya ilgili kullanıcıları (cyg_server gibi) sistemden sil" dediniz. Ve sonra o satırın altındaki net kullanıcı komutlarını söylediniz. Ancak bu komutlar kullanıcıları sistemden silmez. Hizmetleri silerler.
barlop

Sistem kullanıcıları ile Windows PC'nizin kullanıcılarına atıfta bulunuyor. / Etc / passwd kullanıcıları ile cygwin Unix-y ortamı (varsa) için bu dosyada tanımlanan kullanıcılara atıfta bulunur. : "O komutları" silme kullanıcıları yapmak technet.microsoft.com/en-us/library/cc771865(v=ws.11).aspx
ndemou

4

Yeniden kurmak için üç adım yapmak zorunda kaldım.

  • LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ services \ sshd dosyasını sil
  • 'sc delete sshd' komutunu çalıştırın
  • reboot

Sorun şu ki, cygwin'i Mac'ten giriş yapamıyorum, bu da cygwin'i yeniden yüklemeye çalışmamın tam nedeni.

Bu sorun hakkında başka bir iş parçacığı yaptım. -> Mac'ten cygwin / ssh giriş yapamıyorum


Ben "sshd" ile eşleşen anahtarlar için hızlı bir arama sonra benim ControlSet002 bulundu
ndemou

1

Bu bağlantıya bakıyorum

https://www.cygwin.com/ml/cygwin/2014-03/msg00315.html

Birinin yukarıdaki bağlantıdan önerisi, mükemmel bir kontrol listesi, kapsamlı, kısayol ve hızlı görünmüyor ve IIRC benim için çalıştı.

Ssh ile ilgili tüm dosyaları / etc'den kaldırın.
/ Var / empty öğesini kaldırın.
Ssh günlüklerini / var / log dosyasından kaldırın.
Sshd ve cyg_server hesaplarını SAM'inizden kaldırın. / Etc / passwd dosyasından her ikisini de bırakın.
Sshd hizmetini kaldırın. Baştan başlamak.

Not- "Baştan başla" dediği yerde, bu yeniden başlatma, bu durumda pencereler için amerikan konuşması olabilir. Bir hizmetin kaldırıldığı söyleniyorsa, hizmeti kaldırmadan önce durdurmanız gerekebilir. Yine de yeniden başlatmaya ihtiyacınız olmayabilir. (böylece yalnızca hala çalışmadıysa yeniden başlatabilirsiniz). Ve "SAM'ınız" dediği yerde, yani Windows kullanıcılarını depoladığı anlamına gelir - 'bilgisayar yönetimi' içinde gösterilirler - cygwin ssh orada kullanıcıları ekler, orada cyg_server ve sshd kullanıcılarını görüyorum, onları gui veya komut satırından silebilirsiniz. Ve bir hizmeti durdurup silerek, yapabileceğiniz birçok komut vardır. cygrunsrv, sc, net ve bunlardan cygrunsrv ile bir avantaj görmedim. ve bu jay guysc'nin onları durdurmada veya silmede daha güvenilir olduğunu düşünüyor, öyle olabilir. Diğer yanıtlar, bir hizmeti durdurmak ve kaldırmak için yeniden komutlar verdiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.