구슬이네 IT & Media / IT 와 미디어를 바라봅니다




/etc/ssh/sshd_config

파일에서 포트를 3000 으로 지정하고 sshd 재시작했는데 서비스가 시작되지 않는다. 

tail -f /var/log/secure

해서 service sshd restart 했을때 로그를 보니

error: BInd to port 3000 on :: failed: Permission denied.
fatal: Cannotbind any address.

라고 나온다.

왜 이전버전에서는 되던것이 8버전에서는 Permission denied를 나게 한걸까?

 

다른데도 유사한 에러가 나네

http://linuxchannel.net/board/read.php?table=qna&no=8023

★ 에러가 나는 이유는 다음의 이유가 아닐까 강력하게 의심이 된다.

/ets/services 에는 서비스별 포트와 서비스명이 적혀있다.
그런데 페도라4보다 페도라8에서 훨씬 더 많은 서비스들이 기술되어 있다.
즉 내가 바꿨던 포트인 3000 , 8000 , 9000 등은 /etc/services 에 기술되어 있어서
여기에 서술된 포트를 ssh에서 쓰려고 하면 sshd가 에러나면서 시작을 못하는것이
아닐까 싶다.
hbci 3000/tcp # HBCI hbci 3000/udp # HBCI
irdmi 8000/tcp # iRDMI irdmi 8000/udp # iRDMI
cslistener 9000/tcp # CSlistener cslistener 9000/udp # CSlistener 
그러나 안맞는 경우도 있었다. /etc/services 에 기술안된 포트인데 쓰려고하면
안된경우도 있었고 (31000 포트)
etc/service 에 있는 기존 포트를 주석처리하고 쓰려고 해도 실패했다.

단 /etc/service에 있는 포트는 반드시 피해서 사용해야 하는 것은 맞는것 같다.



 

'IT 개발 > OS-LINUX' 카테고리의 다른 글

openwrt에서 mysql설치해보자  (1) 2012.05.30
OpenWRT설정 (현재 내가 쓰고 있는 설정)  (0) 2012.05.18
리눅스 SSH 활용  (0) 2011.08.23
tail 사용하기  (0) 2011.03.10
vi에디터 사용하기  (0) 2011.03.09