Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Message-ID: <005a01c27069$542800e0$391e10ac@dietpepsi> From: "David Monk" To: Subject: sshd problems Date: Thu, 10 Oct 2002 09:28:38 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Hello all, I hate to start yet another thread on this, but I am just joining the list. I see there have been many varied reports of problems with sshd recently. I just wanted to throw in my experience to hopefully give some additional insight. I have been running cygwin with sshd as a Win2k service for nearly a year on this machine. I upgraded to openssh-3.4p1 using privlege separation without any noticed errors or problems when it became available. I can not say exactly what circumstances brought about my problems, but I noticed it about two weeks ago. I fought with it the day after I discovered the service was no longer running. I tried upgrading my packages. I tried reconfiguring ssh via ssh-host-config. I ignored it for a few days as I had other work related issues to deal with. I began futzing with it again two days ago. No joy. Tried reinstalling cygwin, by just moving c:\cygwin and installing again. Yesterday, I set out to remove any and all references to cygwin from my system, in the registry and filesystem, to do an absolutely fresh install. I noticed an odd thing. A c:\var directory, with a log subdir and a sshd.log file. How on earth did that get outside c:\cygwin?? Anyway, I removed everything, including that. I rebooted to ensure everything was sane. I setup the needed environment variable CYGWIN as "ntsec glob tty notitle", which is what I had been using for the past year. I made a new c:\cygwin dir, removed all inheritability settings, for receiving and propogating permissions. I then did a completely fresh install. Once everything was installed, I rebooted, just to be safe. I then opened up bash and ran ssh-host-config, checked the permissions and ownership of /etc/ssh* and /var/empty, and ensured the sshd user had been created. Then I tried the service. No joy. I get the now common, I'm sure, error: $ cygrunsrv -S sshd cygrunsrv: Error starting a service: QueryServiceStatus: Win32 error 1062: The service has not been started. I get nothing in /var/log/sshd.log I now also noticed I have c:\var\log\sshd.log again, but it is as well empty. When I try to run sshd in debug, I get this: $ /usr/sbin/sshd -d -d -d debug1: sshd version OpenSSH_3.4p1 Could not load host key: /etc/ssh_host_key Could not load host key: /etc/ssh_host_rsa_key Could not load host key: /etc/ssh_host_dsa_key Disabling protocol version 1. Could not load host key Disabling protocol version 2. Could not load host key sshd: no hostkeys available -- exiting. Seeing as how it somehow creates as c:\var\log\sshd.log, I decided to try a little something. I created a c:\etc: $ mkdir /cygdrive/c/etc I then decided to copy the key files there, and I get this weird problem: $ cp ssh_host_key ssh_host_key.pub ssh_host_dsa_key ssh_host_dsa_key.pub ssh_host_rsa_key ssh_host_rsa_key.pub /cygdrive/c/etc/ cp: `ssh_host_key.exe' and `/cygdrive/c/etc/ssh_host_key' are the same file cp: `ssh_host_dsa_key.exe' and `/cygdrive/c/etc/ssh_host_dsa_key' are the same file cp: `ssh_host_rsa_key.exe' and `/cygdrive/c/etc/ssh_host_rsa_key' are the same file I have no clue where the .exe came from on those source file listings, but it most certainly did not copy the keys. It did copy the .pub files though. Of course, I am sure this is due to the permissions, since system owns them. So, I changed the owner to myself, copied the files and changed the owner back. Anyway, this didn't do any good either as /usr/sbin/sshd -d -d -d gives the same problems as before, but I am guessing that something has to have changed in the packaging of openssh or within the cygwin1.dll so that openssh is not properly respecting the cygwin paths. I hope this can somehow help track down this issue as I rely heavily on my workstations ssh server for my remote after hours work that I do. Pasting the output of cygcheck -svr below. --- David Monk CCNA, MCSE david AT purplebear DOT net Cygwin Win95/NT Configuration Diagnostics Current System Time: Thu Oct 10 09:21:44 2002 Windows 2000 Professional Ver 5.0 Build 2195 Service Pack 3 Path: C:\cygwin\usr\local\bin C:\cygwin\bin C:\cygwin\bin C:\cygwin\bin C:\cygwin\usr\local\bin c:\WINNT\system32 c:\WINNT c:\WINNT\System32\Wbem c:\MSSQL7\BINN SysDir: C:\WINNT\System32 WinDir: C:\WINNT CYGWIN = `ntsec ntea glob tty notitle' HOME = `C:\cygwin\home\dmonk' MAKE_MODE = `unix' PWD = `/home/dmonk' USER = `dmonk' ALLUSERSPROFILE = `C:\Documents and Settings\All Users' APPDATA = `C:\Documents and Settings\dmonk\Application Data' COMMONPROGRAMFILES = `C:\Program Files\Common Files' COMPUTERNAME = `DIETPEPSI' COMSPEC = `C:\WINNT\system32\cmd.exe' HOMEDRIVE = `C:' HOMEPATH = `\' LOGONSERVER = `\\JIMI' MANPATH = `:/usr/ssl/man' NUMBER_OF_PROCESSORS = `1' OLDPWD = `/cygdrive/c/etc' OS2LIBPATH = `C:\WINNT\system32\os2\dll;' PATHEXT = `.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH' PROCESSOR_ARCHITECTURE = `x86' PROCESSOR_IDENTIFIER = `x86 Family 6 Model 8 Stepping 3, GenuineIntel' PROCESSOR_LEVEL = `6' PROCESSOR_REVISION = `0803' PROGRAMFILES = `C:\Program Files' PROMPT = `$P$G' PS1 = `\[\033]0;\w\007 \033[32m\]\u@\h \[\033[33m\w\033[0m\] $ ' SHLVL = `1' SYSTEMDRIVE = `C:' SYSTEMROOT = `C:\WINNT' TEMP = `c:\DOCUME~1\dmonk\LOCALS~1\Temp' TERM = `cygwin' TMP = `c:\DOCUME~1\dmonk\LOCALS~1\Temp' USERDOMAIN = `CJDS_MEM' USERNAME = `dmonk' USERPROFILE = `C:\Documents and Settings\dmonk' WINDIR = `C:\WINNT' _ = `/usr/bin/cygcheck' HKEY_CURRENT_USER\Software\Cygnus Solutions HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2 (default) = `/cygdrive' cygdrive flags = 0x00000022 HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2\/ (default) = `C:\cygwin' flags = 0x00000002 HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2\/usr/bin (default) = `C:\cygwin/bin' flags = 0x00000002 HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2\/usr/lib (default) = `C:\cygwin/lib' flags = 0x00000002 HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\Program Options HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2 HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Program Options a: fd N/A N/A c: hd NTFS 6459Mb 54% CP CS UN PA FC d: cd N/A N/A h: hd NTFS 6482Mb 11% CP CS UN PA FC C:\cygwin / user binmode C:\cygwin/bin /usr/bin user binmode C:\cygwin/lib /usr/lib user binmode . /cygdrive user binmode,cygdrive Found: C:\cygwin\bin\bash.exe Found: C:\cygwin\bin\cat.exe Not Found: cpp (good!) Found: C:\cygwin\bin\find.exe Not Found: gcc Not Found: gdb Not Found: ld Found: C:\cygwin\bin\ls.exe Not Found: make Found: C:\cygwin\bin\sh.exe 58k 2002/05/07 C:\cygwin\bin\cygbz2-1.dll - os=4.0 img=1.0 sys=4.0 "cygbz2-1.dll" v0.0 ts=2002/5/7 1:33 625k 2002/08/09 C:\cygwin\bin\cygcrypto.dll - os=4.0 img=1.0 sys=4.0 "cygcrypto.dll" v0.0 ts=2002/8/9 15:20 45k 2001/04/25 C:\cygwin\bin\cygform5.dll - os=4.0 img=1.0 sys=4.0 "cygform5.dll" v0.0 ts=2001/4/25 0:28 35k 2002/01/09 C:\cygwin\bin\cygform6.dll - os=4.0 img=1.0 sys=4.0 "cygform6.dll" v0.0 ts=2002/1/9 0:03 19k 2002/02/20 C:\cygwin\bin\cyggdbm.dll - os=4.0 img=1.0 sys=4.0 "cyggdbm.dll" v0.0 ts=2002/2/19 21:05 17k 2001/06/28 C:\cygwin\bin\cyghistory4.dll - os=4.0 img=1.0 sys=4.0 "cyghistory4.dll" v0.0 ts=2001/1/6 22:34 20k 2002/07/17 C:\cygwin\bin\cyghistory5.dll - os=4.0 img=1.0 sys=4.0 "cyghistory5.dll" v0.0 ts=2002/7/17 16:18 929k 2002/06/24 C:\cygwin\bin\cygiconv-2.dll - os=4.0 img=1.0 sys=4.0 "cygiconv-2.dll" v0.0 ts=2002/6/24 13:24 22k 2001/12/13 C:\cygwin\bin\cygintl-1.dll - os=4.0 img=1.0 sys=4.0 "cygintl-1.dll" v0.0 ts=2001/12/13 3:28 28k 2002/09/20 C:\cygwin\bin\cygintl-2.dll - os=4.0 img=1.0 sys=4.0 "cygintl-2.dll" v0.0 ts=2002/9/19 22:13 26k 2001/04/25 C:\cygwin\bin\cygmenu5.dll - os=4.0 img=1.0 sys=4.0 "cygmenu5.dll" v0.0 ts=2001/4/25 0:27 20k 2002/01/09 C:\cygwin\bin\cygmenu6.dll - os=4.0 img=1.0 sys=4.0 "cygmenu6.dll" v0.0 ts=2002/1/9 0:03 156k 2001/04/25 C:\cygwin\bin\cygncurses++5.dll - os=4.0 img=1.0 sys=4.0 "cygncurses++5.dll" v0.0 ts=2001/4/25 0:29 175k 2002/01/09 C:\cygwin\bin\cygncurses++6.dll - os=4.0 img=1.0 sys=4.0 "cygncurses++6.dll" v0.0 ts=2002/1/9 0:03 226k 2001/04/25 C:\cygwin\bin\cygncurses5.dll - os=4.0 img=1.0 sys=4.0 "cygncurses5.dll" v0.0 ts=2001/4/25 0:17 202k 2002/01/09 C:\cygwin\bin\cygncurses6.dll - os=4.0 img=1.0 sys=4.0 "cygncurses6.dll" v0.0 ts=2002/1/9 0:03 15k 2001/04/25 C:\cygwin\bin\cygpanel5.dll - os=4.0 img=1.0 sys=4.0 "cygpanel5.dll" v0.0 ts=2001/4/25 0:27 12k 2002/01/09 C:\cygwin\bin\cygpanel6.dll - os=4.0 img=1.0 sys=4.0 "cygpanel6.dll" v0.0 ts=2002/1/9 0:03 40k 2001/11/21 C:\cygwin\bin\cygpcre.dll - os=4.0 img=1.0 sys=4.0 "cygpcre.dll" v0.0 ts=2001/11/21 16:15 39k 2001/11/21 C:\cygwin\bin\cygpcreposix.dll - os=4.0 img=1.0 sys=4.0 "cygpcreposix.dll" v0.0 ts=2001/11/21 16:15 22k 2002/06/09 C:\cygwin\bin\cygpopt-0.dll - os=4.0 img=1.0 sys=4.0 "cygpopt-0.dll" v0.0 ts=2002/6/9 0:45 108k 2001/06/28 C:\cygwin\bin\cygreadline4.dll - os=4.0 img=1.0 sys=4.0 "cygreadline4.dll" v0.0 ts=2001/1/6 22:34 127k 2002/07/17 C:\cygwin\bin\cygreadline5.dll - os=4.0 img=1.0 sys=4.0 "cygreadline5.dll" v0.0 ts=2002/7/17 16:18 159k 2002/08/09 C:\cygwin\bin\cygssl.dll - os=4.0 img=1.0 sys=4.0 "cygssl.dll" v0.0 ts=2002/8/9 15:20 50k 2002/03/12 C:\cygwin\bin\cygz.dll - os=4.0 img=1.0 sys=4.0 "cygz.dll" v0.0 ts=2002/3/11 22:38 883k 2002/07/06 C:\cygwin\bin\cygwin1.dll - os=4.0 img=1.0 sys=4.0 "cygwin1.dll" v0.0 ts=2002/7/6 1:16 Cygwin DLL version info: DLL version: 1.3.12 DLL epoch: 19 DLL bad signal mask: 19005 DLL old termios: 5 DLL malloc env: 28 API major: 0 API minor: 54 Shared data: 3 DLL identifier: cygwin1 Mount registry: 2 Cygnus registry name: Cygnus Solutions Cygwin registry name: Cygwin Program options name: Program Options Cygwin mount registry name: mounts v2 Cygdrive flags: cygdrive flags Cygdrive prefix: cygdrive prefix Cygdrive default prefix: Build date: Sat Jul 6 02:16:58 EDT 2002 CVS tag: cygwin-1-3-12-1 Shared id: cygwin1S3 Cygwin Package Information Last downloaded files to: @ Last downloaded files from: @ Package Version _update-info-dir 00069-1 ash 20020731-1 base-files 1.0-1 base-passwd 1.0-1 bash 2.05b-5 bzip2 1.0.2-2 cygrunsrv 0.95-1 cygutils 1.1.2-1 cygwin 1.3.12-4 diff 1.0-1 diffutils 2.8.1-1 fileutils 4.1-1 findutils 4.1.7-4 gawk 3.1.1-3 gdbm 1.8.0-4 grep 2.5-1 groff 1.17.2-1 gzip 1.3.3-4 less 374-1 libbz2_1 1.0.2-2 libiconv2 1.8-2 libintl1 0.10.40-1 libintl2 0.11.5-1 libncurses5 5.2-1 libncurses6 5.2-8 libpopt0 1.6.4-4 libreadline4 4.1-2 libreadline5 4.3-1 login 1.4-4 man 1.5g-2 ncftp 3.1.4-1 ncurses 5.2-8 openssh 3.4p1-5 openssl 0.9.6g-1 pcre 3.7-1 readline 4.3-1 sed 3.02-1 sh-utils 2.0-2 tar 1.13.19-1 termcap 20020930-1 terminfo 5.2-3 texinfo 4.2-3 textutils 2.0.21-1 vim 6.1-2 wget 1.8.2-1 which 1.5-1 whois 4.5.17-1 zlib 1.1.4-1 -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/