안녕하세요.
며칠전에 제 맥에서 연구실 컴퓨터 centOS 로 터미널을 이용해서 ssh 접속이 안되서 질문 글 올렸었는데,
저번에 잠깐 됐었는데 이번에 또 안되서 완벽히 해결이 안된것 같아 다시 질문글 올려봅니다.
우선 저는 컴퓨터쪽 초보구요..
지금 환경은..
제 맥북과 연구실 계산 컴퓨터는 같은 네트웍이구요(ip 네자리중 끝의 숫자만 다릅니다.)
유선랜이고..
상황은,
데스크탑 윈도우에서 putty를 이용해서는 연구실 컴퓨터로는 연결이 잘 됩니다.
이 데스크탑은 처음 산것이며 그 전에 별다른 설정을 해둔것은 없었구요.
근데 제 맥북에서 터미널로
ssh kjh@143.248.x.x
를 치면 .. 아무 반응이 없습니다.
한참후에 오퍼레이션 타임아웃 됐다고 뜨고요..
궁금한게,윈도우 데스크탑에서는 putty로는 접속이 되는데
왜 제 맥에서 터미널을 이용해서는 접속이 안될까요?
맥 환경설정에선 방화벽같은건 다 꺼놨습니다.
참고로 저번 답변중에서
쉬바소년님께서 맥 터미널에서 telnet 143.248.x.x 22
로 써보라고 하셨는데, 이 역시도 아무 반응이 없고 operation time out 이라고 뜹니다.
어떻게 해야 맥북에서 연구실 컴터로 ssh 접속이 될까요??
뭐가 문제인건지.. 주변에 맥 고수가 없어서 좀 힘드네요.
답변좀 꼭 부탁드리겠습니다.
이렇게 해도 아무런 반응이 없습니다; ..
어떻게 해야될까요...
penSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 143.248.x.x [143.248.x.x] port 22.
debug1: connect to address 143.248.x.x port 22: Operation timed out
ssh: connect to host 143.248.x.x port 22: Operation timed out
이렇게 뜹니다. 아이피만 x 처리 하였습니다. 문제가 있는건가요??
inbae님 그런용어가 뭔지 모르겠는데... 제가 잘 몰라서요. 근데 이상한게, 제 데스크탑 윈도우에선 putty로는 되고 맥에서 터미널로는 안되니 맥에서의 설정이 이상한가 라는 추측만을 하고 잇는 상태입니다..
inbae님 말씀하신 것 처럼 방화벽이나 서버에서 무언가 접속을 차단하고 있는것 같습니다.
네트워크쪽 접속이 되는지 확인을 하시는 것이 먼저인것 같습니다.
telent 명령을 이용하여 접속을 하셨을 경우 다음과 같은 메세지가 보여야 정상적으로 접속이 되는 것 입니다.
$ telnet 143.248.x.x 22
Trying 143.248.x.x...
Connected to 143.248.x.x.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.8p1 Debian-1ubuntu3 <-- 이건 서버 SSH 서버 버전으로 다른 메시지가 보일 수 있지만 비슷합니다.
예를 들면, ssh -l plenty clien.net
참고로 저도 ssh -l 제아디 clien.net 쳐도 아무것도 안뜨는데 이게 정상인가요?
다른 분들 말씀처럼 서버 설정을 확인해보셔야겠습니다. ^^;
$netstat -antp | grep ssh
결과가 다음과 같이 나옵니다.
tcp 0 0 :::22 :::* LISTEN 1602/sshd
여기서 22번이라는게 ssh 포트번호예요. 혹시나 윈도우 컴에선 접속 시에 22번이 아닌 다른 포트번호로 하지 않았을까 생각되기도 하구요. 중간에 LISTEN도 확인해보세요.
2. 윈도우컴으로 해당 서버 접속하셔서 /etc/ssh/sshd_config 파일의 내용을 좀 살펴보시면 어떻게 설정이 되어있는지 볼 수 있습니다. 키인증방식으로 되어있진 않은지, 포트번호는 22번으로 되어 있는지, 등을 확인해보세요.
3. /etc/hosts.allow 내지는 /etc/hosts.deny에 기록된 아이피나 호스트 이름이 있는지 확인해보세요.
2번 실행할때.. root 권한으로 접속후 /etc/ssh/sshd_config 엔터쳤는데 perimission denied 뜨네요..
3번도 마찬가지로 permission denied 뜨구요..
어떻게 해야하는지요.. ㅠ_ㅠ
---------------------------------
수정합니다.
sshd_config 확인되고 지금 확인중입니다... 쉬바소년님 감사합니다.
왜 제 맥에서만 안되는지... 답답하네요 ..ㅠㅠ
한가지 질문이 더 있는데요. 만약 정상적으로 현재같은 상황에서 (같은 네트워크) 터미널에서 ssh kjh@ip 로 접속이 된다면,
제가 만약에 학교밖에 있어도 접속이 되는건가요?
아니면 같은네트워크 상에서만 접속이 되는건지요??
컴퓨터쪽 전공이 아니라 ssh 의 원리 이런걸 잘 몰라서 질문이 많네요. 답변좀 부탁드리겠습니다.
를 한번 읽어보세요.
쉬바소년님께서 알려주신 방법으로 확인해보시구요...
root로 로그인해서 확인해도 퍼미션 문제가 뜬다면 리눅스 시스템 전문가에게 문의 해보시는게 좋아보입니다...
덤으로 확인방법....
/etc/ 의 hosts.deny와 hosts.allow 파일 내용을 cat으로 확인해보시고,
.deny파일에 ALL: ALL 되어있으면 .allow 파일에 해당 아이피를 ALL: 항목이나 SSHD: 항목에 추가해보세요 = ㅗ=);;
ps.. 계속해서 시스템을 다루실거라면 책 한 권 구입해서 보시는 걸 추천해드립니다...
방화벽이나 보안문제 같아요
맥북과 데스크탑이 같은 네트웍이라면
서버쪽에서 데스크탑만 받아들이고 있는거고요
윗댓글처럼 텔넷으로 22번 붙을때 타임아웃은 그 증거같네요
(대충... 새벽 2~3시까지 깨어있습니다)
두번째는
#Port 22
#Protocol 2,1
Protocol 2
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
이렇게 뜨구요.
세번째는
[root@node0 etc]# cat hosts.allow
#
# hosts.allow This file describes the names of the hosts which are
# allowed to use the local INET services, as decided
# by the '/usr/sbin/tcpd' server.
이렇게 뜹니다.
여기서 어떻게 해야하는지요?..
#
# hosts.deny This file describes the names of the hosts which are
# *not* allowed to use the local INET services, as decided
# by the '/usr/sbin/tcpd' server.
#
# The portmap line is redundant, but it is left to remind you that
# the new secure portmap uses hosts.deny and hosts.allow. In particular
# you should know that NFS uses portmap!
이렇게 뜹니다.
어떻게 해야하나요?; 제가 리눅스 이런거 잘 몰라서요 ; 그냥 하라는대로만 해보고 있습니다^^;;
갑자기 골치가...;;;
아이챗 맥당 대화방으로 들어오시는게 좋겠습니다;;;
from ClienPad
신기하네요 가까운 연구실이면 내일 학교 가서 봐드려도 될듯...
일전에도 댓글 달아드린듯 헌디.
맥 버그? 입니다. 이전글에 링크 달아 드린거 찾아보세요. ⓘ
이것때문에 미칠것 같아요ㅠ