HW & SW/OS

[fedora 16] ssh 서비스 시작하기

부산라이더 2012. 1. 3. 23:34

openssh 설정파일을 수정한다.

/etc/ssh/sshd_config

port 22

AdressFamily inet                  #ip4사용

#ListenAddress 0.0.0.0            ip4용

#ListenAddress ::                   ip6용


SyslogFacility AUTHPRIV         #/var/log/secure 에 로그 기록

LogLevel INFO                        #왠만한 기록은 전부 기록한다


PermitRootLogin no                #루트 계정 접속 차단


$ ssh cubicface@localhost

ssh_exchange_identification: Connection closed by remote host 

이런 메시지가 뜬다.


인터넷 검색을 해보니 tcp wrapper에서 설정을 해주어야 한다고 한다

/etc/hosts.allow에 sshd:ANY 입력했다.


sshd을 재시작하려고 /etc/init.d/sshd restart 를 입력했다..   명령어가 없다고 한다..

fedora 16에서는 systemctl restart sshd.service 로 서비스를 재시작한다.


systemctl status sshd.service 로 서비스 상태를 확인할 수 있다.

sshd.service - OpenSSH server daemon

Loaded: loaded (/lib/systemd/system/sshd.service; disabled)

Active: failed since Tue, 03 Jan 2012 21:21:51 +0900; 1s ago

Process: 4270 ExecStart=/usr/sbin/sshd -D $OPTIONS (code=exited, status=255)

CGroup: name=systemd:/system/sshd.service

제대로 실행되지 않는다.

일단,  openssh-server 를 재설치 하니 서비스가 실행이 된다.


다시 로그인해 봤지만,

ssh_exchange_identification: Connection closed by remote host 

라는 메시지가 뜬다.

이럴 땐, 로그를 확인해야지..

/var/log/secure에서 메시지를 확인한다.

Bind to port 22 on 0.0.0.0 failed: Address already in use

문제점을 찾았다..

kill -9 를 이용해 sshd을 죽인 후, 서비스를 재시작해 본다..


기존 sshd때문에 접속이 되지 않았다.. 앞서 설정한 tcp wrapper와는 상관이 없다.

/etc/hosts.allow 에 수정한 내용은 삭제하면 된다..