問題起源:
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服務"資料.