You are not logged in.

#1 2012-07-04 01:17:05

4r45tzero0
Member
Registered: 2012-07-04
Posts: 5

[SOLVED] sshd won't start

hi
i have problem , and i don't know what can i do . so please guide me .
i install openssh , and i changed protocol line to protocol 2 but it can't run

[root@4r45tzero0 ~]#/etc/rc.d/sshd start
:: Starting Secure Shell Daemon                            [BUSY]
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_dsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Disabling protocol version 2. Could not load host key
sshd: no hostkeys available -- exiting.                   [FAIL]

Last edited by 4r45tzero0 (2012-07-12 16:10:23)

Offline

#2 2012-07-04 02:05:47

Trilby
Forum Moderator
From: Massachusetts, USA
Registered: 2011-11-29
Posts: 13,690
Website

Re: [SOLVED] sshd won't start

That's a pretty clear error message.  Have you generated a key?


InterrobangSlider
• How's my coding? See this page.
• How's my moderating? Feel free to email any concerns, complaints, or objections.

Offline

#3 2012-07-04 02:10:53

jasonwryan
Forum & Wiki Admin
From: .nz
Registered: 2009-05-09
Posts: 18,530
Website

Re: [SOLVED] sshd won't start

Please post your sshd_config


Arch + dwm   •   Mercurial repos  •   Github

Registered Linux User #482438

Offline

#4 2012-07-04 10:45:39

4r45tzero0
Member
Registered: 2012-07-04
Posts: 5

Re: [SOLVED] sshd won't start

hi
yes i generated key with this command

 ssh-keygen -b 521 -t ecdsa -C"$(id -un)@$(hostname)-$(date --rfc-3339=date)"

and this is my sshd_config
https://gist.github.com/3046672

Offline

#5 2012-07-04 11:14:35

hiciu
Member
Registered: 2010-08-11
Posts: 77

Re: [SOLVED] sshd won't start

4r45tzero0 wrote:
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_dsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key

These keys should be generated by "ssh-keygen -A" in /etc/rc.d/sshd. It should work out of box.

Could you check if they exists? (important things: -rw------- and owner root)

$ ls -la /etc/ssh/ssh_host_rsa_key
-rw------- 1 root root 1675 2012-06-14 23:14 /etc/ssh/ssh_host_rsa_key

Try to run sshd with strace:

sudo strace -f -v -e open rc.d start sshd

You will get a lot of text (you can use '-o /tmp/ssh_log' to save it; man strace). Somewhere near bottom will be something similar to this:

[pid  7006] open("/etc/ssh/ssh_host_rsa_key", O_RDONLY) = 3
[pid  7006] open("/etc/ssh/ssh_host_dsa_key", O_RDONLY) = 3
[pid  7006] open("/etc/ssh/ssh_host_ecdsa_key", O_RDONLY) = 3

Post your output if you get something different.

Offline

#6 2012-07-04 17:44:11

jasonwryan
Forum & Wiki Admin
From: .nz
Registered: 2009-05-09
Posts: 18,530
Website

Re: [SOLVED] sshd won't start

4r45tzero0 wrote:

and this is my sshd_config
https://gist.github.com/3046672

Your hostkey entries are commented out...


Arch + dwm   •   Mercurial repos  •   Github

Registered Linux User #482438

Offline

#7 2012-07-04 18:18:48

Zancarius
Member
From: NM, USA
Registered: 2012-05-06
Posts: 207

Re: [SOLVED] sshd won't start

jasonwryan wrote:

Your hostkey entries are commented out...

They are by default. AFAIK, HostKey is intended to change their location from the defaults.


He who has no .plan has small finger.
~Confucius on UNIX.

Offline

#8 2012-07-04 19:01:01

jasonwryan
Forum & Wiki Admin
From: .nz
Registered: 2009-05-09
Posts: 18,530
Website

Re: [SOLVED] sshd won't start

Zancarius wrote:
jasonwryan wrote:

Your hostkey entries are commented out...

They are by default. AFAIK, HostKey is intended to change their location from the defaults.


You are right. I have them uncommented in all my (working) sshd_configs, but I set that up some time ago now...


Arch + dwm   •   Mercurial repos  •   Github

Registered Linux User #482438

Offline

#9 2012-07-04 19:33:35

4r45tzero0
Member
Registered: 2012-07-04
Posts: 5

Re: [SOLVED] sshd won't start

so , what should i do ?

Last edited by 4r45tzero0 (2012-07-04 19:35:39)

Offline

#10 2012-07-05 18:10:05

Zancarius
Member
From: NM, USA
Registered: 2012-05-06
Posts: 207

Re: [SOLVED] sshd won't start

jasonwryan wrote:

I have them uncommented in all my (working) sshd_configs, but I set that up some time ago now...

I know how that goes! I have a few configs sitting around that have evolved over a period of 6+ years. smile

Admittedly, when I made the switch to Arch, I ended up accepting most defaults, because I decided that the Arch Way of keeping things simple was probably better for me in the long run. I still have a few samba/sshd tweaks carried over, though.

4r45tzero0 wrote:

so , what should i do ?

Don't forget that hiciu also suggested running strace and posting the results of that. It might be a good start. Failing that, you could follow jasonwryan's implicit advice and try uncommenting the entries in sshd_config. I suspect that won't change anything, but you won't know if you don't at least try.

Failing that, as suggested earlier, you should check the permissions of your host keys. If they're readable by anyone other than the user sshd(8) is being run as (typically root), sshd will not start. From the man page for sshd_config(5):

HostKey
Specifies  a  file  containing  a  private  host  key  used  by  SSH.   The  default  is  /etc/ssh/ssh_host_key  for  protocol  version  1,  and   /etc/ssh/ssh_host_dsa_key, /etc/ssh/ssh_host_ecdsa_key and /etc/ssh/ssh_host_rsa_key for protocol version 2.  Note that sshd(8) will refuse to use a file if it is group/world-accessible.  It is possible to have multiple host key files.  ``rsa1'' keys are used for version 1 and ``dsa'', ``ecdsa'' or ``rsa'' are used for version 2 of the SSH protocol.

Last edited by Zancarius (2012-07-05 18:13:32)


He who has no .plan has small finger.
~Confucius on UNIX.

Offline

#11 2012-07-05 18:55:18

MoonSwan
Member
From: Great White North
Registered: 2008-01-23
Posts: 873

Re: [SOLVED] sshd won't start

I used DuckDuckGo to find this answer , and I used it myself a few days ago on a Debian system, so I know for a fact that this works, http://answers.oreilly.com/topic/62-how … host-keys/

Hope this helps.


I'm torn apart between worlds. Basically, using vim in a highly visual environment with a lot of mouse features feels like soldering a lose wire to a motherboard with a Zippo and a needle, while working with ANY TEXT AT ALL with a "modern GUI" text editor feels like joining the London Philharmonic Orchestra with a Fisher-Price Laugh and Learn Magical Musical Mirror.  --Awebb

Offline

#12 2012-07-08 10:10:44

4r45tzero0
Member
Registered: 2012-07-04
Posts: 5

Re: [SOLVED] sshd won't start

Offline

#13 2012-07-08 16:44:03

Leonid.I
Member
From: Aethyr
Registered: 2009-03-22
Posts: 948

Re: [SOLVED] sshd won't start

4r45tzero0 wrote:

hi
yes i generated key with this command

 ssh-keygen -b 521 -t ecdsa -C"$(id -un)@$(hostname)-$(date --rfc-3339=date)"

and this is my sshd_config
https://gist.github.com/3046672

I am surprised that noone reads boot scripts and man pages anymore. You can get the hint what's wrong with your setup from man ssh-keygen.

Bottom line: do not mess with host keys -- openssh is samrt enough to take care of it. Quick solution:
1. # pacman -Rsn openssh && rm -vfr /etc/ssh && pacman -S openssh && /etc/rc.d/sshd start
2. # vim /etc/ssh/sshd_config
3. # /etc/rc.d/sshd restart


Arch Linux is more than just GNU/Linux -- it's an adventure

Offline

#14 2012-07-12 16:13:48

4r45tzero0
Member
Registered: 2012-07-04
Posts: 5

Re: [SOLVED] sshd won't start

Thanks all of you guys for helping me

Offline

Board footer

Powered by FluxBB