ssh 접속만 안됩니다. telnet이나 ftp는 다 되구요.
안녕하세요
한 일주일동안 삽질만하다가 여기에서 처음으로 여쭈어봅니다.
얼마전부터 서버재부팅을 하고 난 후 ssh접속이 안됩니다.
root계정으로는 로그인 되는데 나머지계정으로는 접속이 안되네요
방화벽을 끄고 해도 접속이 안되는 걸로 봐서는
포트문제도 아니고 authentication문제도 아닌걸로 사료됩니다.
그냥 이런 메세지가 뜨면서 꺼지네요
Connection to localhost closed by remote host.
Connection to localhost closed.
그리고 계정으로 telnet으로 로그인 한 다음에 ssh프로토콜을 쓰려 하면 세그멘테이션 오류가 납니다.
ssh -vv명령어로 디버깅을 하였을 때 정상적인 경우와 다른점은
아래에 디버그 로그의 진하게 칠한 글씨인데 다음의 정상적인 경우와 같이
confirm 0 가 붙어있지 않다는 것과
debug1: channel_free: channel 0: client-session, nchannels 1
라는 메세지가 나온다는 것인데요.
혹시 도움을 주실 수 있다면 답변 부탁 드리겠습니다. ^^
정상적인 경우:
debug1: channel 0: request pty-req confirm 0
debug1: channel 0: request shell confirm 0
디버그 로그
debug1: Next authentication method: password
jaesung@localhost's password:
debug2: we sent a password packet, wait for reply
debug1: Authentication succeeded (password).
debug1: channel 0: new [client-session]
debug2: channel 0: send open
debug1: Entering interactive session.
debug2: callback start
debug2: ssh_session2_setup: id 0
debug1: channel 0: request pty-req
debug1: channel 0: request shell
debug2: callback done
debug1: channel 0: open confirm rwindow 0 rmax 32768
debug1: channel_free: channel 0: client-session, nchannels 1
Connection to localhost closed by remote host.
Connection to localhost closed.
debug1: Transferred: stdin 0, stdout 0, stderr 81 bytes in 0.0 seconds
debug1: Bytes per second: stdin 0.0, stdout 0.0, stderr 14089.5
debug1: Exit status -1
확인부터하심이..
cat /etc/passwd
계정아이디부분에 /sbin/nologin 으로 되어 있는지 일단 확인하시구 이문제가 아니시라면
/etc/ssh/sshd_config 에 SSH 접속할수있는 계정을 몇개로만 설정이되어있는지
즉 인증된유저만 SSH 사용이가능한지 확인해보시는게 좋을듯합니다..
AllowUsers 아이디 아이디 아이디 로 설정이 되어있는지 확인해보시기 바랍니다...
root로..로그인은 보안상...제일 안좋습니다..그냥 일반계정으로 로그인하신후에 슈퍼유저로 변신하심이...
위 메세지는 인증 후 로그인되었으나 권한이 없어서 로그인시 팅겨버리는걸로 보입니다~~
댓글 달기