안녕하세요. 가상화서버에 Centos 7 설치를 하고 ssh로 접속을 하려고 하는데 계속 안됩니다.
sshd.service 체크해보면 Active(Running) 중이고, netstat -an 으로 포트 체크해도 22번 포트 활성화 되어있습니다.
서버 자체 방화벽, selinux 모두 내렸습니다.
같은 대역대의 서버랑도 ping도 잘 되고,
서버에 접속하는 저의 데스크탑에서도 핑은 잘 됩니다.
그런데 ssh 접속을 하려는데 안되는 이유는 뭘까요..?
같은 대역대에서 telnet으로 22번 포트 연결되는지 체크해보면 시도중만 뜨고 연결이 안되네요.
서버단에서 확실하게 22번 포트 활성화되어 있는데,,
어디 부분을 체크해봐야 할까요??
7개의 답변이 있습니다.
ssh config 설정 문제일 수 있습니다.
기본 설치시 root로는 로그인 안되게 되어있기 때문에 관련 설정 해보시는 것도 좋습니다.
PermitRootLogin 부분입니다.
VM에서 22번 포트가 막혀있는거 같습니다.
VM 설정 확인해보세요
#iptables -A INPUT -s 111.222.111.222/32 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
#iptables -nL 확인 해보세요
아래 글 참고 해 보시고,
항상 먼가를 설정 할때 하나 하나 차근 차근 체크 해 가면서 해 보세요.
다 해 놓고 보면 한두가지 꼭 빠져서 처음부터 다시 해서 겨우 되는 경우 많았네요~~
https://jootc.com/p/201808031462
네트워크 방화벽에서 차단하거나
etc hosts.allow 에 접속할 ip가 미등록 되었거나
etc hosts.deny 에 접속할 ip가 차단되었거나
윗단 가상화서버에서는 22번포트가 열려있나요?
클라이언트에서
ssh id@서버주소 -v
와 같이 -v 옵션 또는 -vvv 옵션을 줘서 접속해 보면서,
접속 과정의 구체적인 오류 메시지를 확인해 보세요.
ssh 접속 중 인증 문제로 오류가 발생하는 경우도 많이 있고요.
-oStrictHostKeyChecking=no
옵션을 추가해서 접속해 보는것이 원인을 찾는데 도움이 될 수도 있습니다.
ssh id@서버주소 -v -oStrictHostKeyChecking=no
와 같이 접속해 보세요.
Debug 모드로 접속해 보면서 구체적인 오류 메시지를 확인해서 문제점을 해결한다면 어렵지 않게 해결 방법을 찾을 수 있을 거라 생각되네요.