TTY와 SSH 프로토콜, 그리고 원격 접속이 안 되던 이유
라즈베리파이에 SSH로 접속하려다가 계속 비밀번호 인증에서 막혔는데, 알고 보니 원인은 SSH 자체가 아니라 터미널 환경 쪽에 있었다. TTY가 뭔지부터 다시 짚어보고, SSH 프로토콜이 실제로 어떻게 구현되어 있는지까지 파고들었다.
운영하면서 막힌 문제와 공부한 내용을 다른 사람도 읽을 수 있게 정리한 글입니다.
라즈베리파이에 SSH로 접속하려다가 계속 비밀번호 인증에서 막혔는데, 알고 보니 원인은 SSH 자체가 아니라 터미널 환경 쪽에 있었다. TTY가 뭔지부터 다시 짚어보고, SSH 프로토콜이 실제로 어떻게 구현되어 있는지까지 파고들었다.
오늘은 두 가지 작업을 했는데, 하나는 프로젝트 목록에 개인/팀 구분을 추가하는 프론트/백엔드 작업이었고 다른 하나는 팀원이 계속 겪는다는 SSH 접속 문제를 추적하는 것이었습니다. 특히 후자를 파고들면서 SSH 강제 명령(forced command)과 git 파일 권한에 대해 생각보다 많이 배웠습니다.
서버에 SSH로 접속하려는데 갑자기 REMOTE HOST IDENTIFICATION HAS CHANGED 경고와 함께 연결이 차단되는 문제를 겪었다. 원인을 파악하고 해결하는 과정을 정리해본다.