Проблема с ssh: при загрузке inactive, после пары минут- уже active-running

Доброе время суток всем!
Моя система: VMWare: Win2008R2 + Opensuse:squid,kerberos+ Win7
Суть проблемы: на Opensuse начал отваливаться при загрузке sshd. При загрузке состояние inactive и после нескольких минут переходит в состояние active/running. На всякий случай- на вирт машинке стоит прокся squid с kerberos авторизацией. В /var/log/messages ошибки не вываливаются. Когда пытаюсь подключиться через putty- выдает ошибку Network error:Connection refused. Может кто подскажет, где копать?

Ping 911 wrote:

> Суть проблемы: на Opensuse начал
> отваливаться при загрузке sshd. При
> загрузке состояние inactive и после
> нескольких минут переходит в состояние
> active/running. На всякий случай- на вирт
> машинке стоит прокся squid с kerberos
> авторизацией. В /var/log/messages ошибки не
> вываливаются. Когда пытаюсь
> подключиться через putty- выдает ошибку
> Network error:Connection refused. Может кто подскажет,
> где копать?
>

“начал отваливаться” — как определили?
“squid с kerberos” — нет такого опыта, но, думаю, в данном случае не влияет.

Что в конфиге sshd?

Определил просто - во первых при подключении через putty начала вываливаться ошибка- Network error:Connection refused. Во вторых при заходе на машинку в окне VMWare посмотрел service sshd status: inactive/dead. При запуске debug вываливаются следующее:

/usr/sbin/sshd -D -d

debug1: sshd version OpenSSH_6.1p1
debug1: private host key: #0 type 0 RSA1
debug1: read PEM private key done: type RSA
debug1: private host key: #1 type 1 RSA
debug1: read PEM private key done: type DSA
debug1: private host key: #2 type 2 DSA
debug1: rexec_argv[0]=‘/usr/sbin/sshd’
debug1: rexec_argv[1]=‘-D’
debug1: rexec_argv[2]=‘-d’
Set /proc/self/oom_score_adj from 0 to -1000
debug1: Bind to port 22 on 192.168.1.4.
Bind to port 22 on 192.168.1.4 failed: Address already in use.
Cannot bind any address.

Сам конфиг sshd:

Port 22
Protocol 2
ListenAddress 192.168.1.4
HostKey /etc/ssh/ssh_host_key
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
LoginGraceTime 600
PermitRootLogin yes
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
RhostsRSAAuthentication no
HostbasedAuthentication yes
IgnoreUserKnownHosts no
PasswordAuthentication yes
PermitEmptyPasswords no
X11Forwarding yes
X11UseLocalhost yes
PrintMotd yes
PrintLastLog yes
KeepAlive yes
MaxStartups 10
Banner /etc/ssh_message

Ну и 192.168.1.4- адрес самой Opensuse.
И что самое странное- через несколько минут service sshd status уже выдает active(running).

Ping 911 wrote:

> Bind to port 22 on 192.168.1.4 failed: Address already in use.
>
Для меня это выглядит так, что порт уже занят другим сервисом.

А попробуйте от рута запустить ‘netstat -nlp’ в этот момент.

Важное уточнение- приведенный результат команды /usr/sbin/sshd -D -d уже после нескольких минут ожидания, когда sshd переходит таки в состояние active(running). Насколько я уже понял- этими ключами “-D -d” запускается не только debug но и сам демон. Поэтому можно понять, почему он пишет, что не может осуществить bind на 22 порт. Странность в другом- при загрузке, как я и говорил, service sshd status- inactive(dead), проверял, загружается ли демон автоматом- chkconfig sshd: sshd on. НО при этом после команды /usr/sbin/sshd -d он выдает в конце строчки:

debug1: Bind to port 22 on 192.168.1.4.
Server listening on 192.168.1.4 port 22

и уже ssh какбэ работает- с помощью putty я уже могу подключиться по ssh! В чем проблема- пока так и не понял.

Блин, что-то я не понимаю. Как я уже писал, после команды “/usr/sbin/sshd -d” я то могу зайти с помощью putty по ssh, но service sshd status при этом все равно еще inactive(dead) и только спустя пару минут уже переходит в состояние active (running).
При заходе через putty:

Last login: Sun Jul 14 20:42:54 2013
Have a lot of fun…
Environment:
USER=andreys
LOGNAME=andreys
HOME=/home/andreys
PATH=/usr/bin:/bin:/usr/sbin:/sbin
MAIL=/var/mail/andreys
SHELL=/bin/bash
SSH_CLIENT=192.168.1.1 53207 22
SSH_CONNECTION=192.168.1.1 53207 192.168.1.4 22
SSH_TTY=/dev/pts/0
TERM=xterm

Команда “netstat -nlp”:

netstat -nlp

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 192.168.1.4:22 0.0.0.0:* LISTEN 1211/sshd
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 1275/(squid-1)
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 1309/smbd
tcp 0 0 0.0.0.0:5801 0.0.0.0:* LISTEN 1272/xinetd
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 1309/smbd
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 1272/xinetd
udp 0 0 0.0.0.0:47692 0.0.0.0:* 1275/(squid-1)
udp 0 0 192.168.1.4:123 0.0.0.0:* 1303/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 1303/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 1303/ntpd
udp 0 0 192.168.1.255:137 0.0.0.0:* 1240/nmbd
udp 0 0 192.168.1.4:137 0.0.0.0:* 1240/nmbd
udp 0 0 0.0.0.0:137 0.0.0.0:* 1240/nmbd
udp 0 0 192.168.1.255:138 0.0.0.0:* 1240/nmbd
udp 0 0 192.168.1.4:138 0.0.0.0:* 1240/nmbd
udp 0 0 0.0.0.0:138 0.0.0.0:* 1240/nmbd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node PID/Program name Path
unix 2 ACC ] STREAM LISTENING 9188 1240/nmbd /var/lib/samba/unexpected
unix 2 ACC ] STREAM LISTENING 5709 1/init /var/run/dbus/system_bus_socket
unix 2 ACC ] STREAM LISTENING 6508 412/nscd /var/run/nscd/socket
unix 2 ACC ] STREAM LISTENING 3692 1/init /run/systemd/private
unix 2 ACC ] SEQPACKET LISTENING 3725 1/init /run/udev/control
unix 2 ACC ] STREAM LISTENING 3731 1/init /run/systemd/journal/stdout

Тоесть получается, что с помощью putty я по ssh зашел, но sshd при этом все равно еще несколько минут был inactive(dead)

Может есть что-то, что я не учитываю?

Можно предположить, что sshd запускается еще и через xinetd, это редкость и маловероятно, но проверить стоит.