cygwin sshd服務啟動不了的解決方案(轉)


問題起源:

BTS PC機(windows)無法通過pscp命令去Wireshark PC機(windows)拷貝日志. 出錯日志:network error:connection refused.

(我的問題就是ssh: connect to host localhost port 22: Connection refused,通過方法一解決)

原因分析:

pscp用於linux機和win機的命令拷貝,且需要linux機安裝ssh服務. -->在Wireshark機上安裝ssh --> ssh存在於linux機里-->在Wireshark機安裝cygwin + ssh.

 

#---------------------Cygwin服務自啟動不成功---------------------------------------

解決過程中,cygwin服務自啟動不了:

Q: cygrunsrv -S sshd不能啟動,報告

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

A: 很可能是/var/log的權限設置不正確。首先執行 mkpasswd 和 mkgroup 重新生成權限信息,再刪除sshd服務,重新配置:

$ mkpasswd -l > /etc/passwd
$ mkgroup -l > /etc/group
$ cygrunsrv -R sshd
$ ssh-host-config -y
$ cygrunsrv -S sshd

 

Q:試了以上方法,重啟電腦,還是無法啟動sshd。還是出現這個錯誤:
cygrunsrv: Error starting a service: QueryServiceStatus: Win32 error 1062:
The service has not been started.
還是起不來,尼瑪太頑固了>.<!!!

除了以上所說的,還有一個可能是cygwin1.dll沖突了。

在Windows事件查看器里(My Computer->right click->Manage->System Tools->Event Viewer->Application)看到以下信息:

事件 ID ( 0 )的描述(在資源( sshd )中)無法找到。本地計算機可能沒有必要的注冊信息或消息 DLL 文件來從遠端計算機顯示消息。您可能可以使用 /AUXSOURCE= 標識來檢索詞描述;查看幫助和支持以了解詳細信息。下列信息是事件的一部分: sshd: PID 2124: `sshd' service started.

A:1.刪掉整個安裝好的cygrun文件夾,比如C:cygwin這個文件夾.

2.重啟電腦.

3.重裝cygrun.

 

參考http://www.187299.com/archives/794, 感謝原作者. 非常詳細非常好的"XP下通過cygwin架設SSH服務"資料.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM