bash, PuTTY SSH 등의 쉘에 로그인 할 때 에러가 날 때
▶ 문제점
– PuTTY를 통해 SSH 쉘에 로그인 했을 때, ‘not a valid identifier’ 라는 에러가 Last Login 아래 발생함
– 통상적으로는 not a valid identifier라는 에러가 나오는 경우는 환경변수($PATH)가 이상할 때 나오는 경우가 많지만, 이번 경우에는 환경 변수에도 문제가 없었음
– 아울러, 이와 더불어 ls 등의 명령어에서 색상이 나타나질 않는 등, shell이 제대로 작동하지 않았음
▶ 해결 방법
– 리눅스 유저의 폴더 안에 위치하는 .profile (또는 .bash_profile) 파일에 문제가 생긴 경우 이러한 일이 발생할 수 있음
– 필자의 경우에는 타임 존 설정을 위해 다양한 설정을 건드리던 도중, .profile 파일에 문제가 생긴것으로 발견됨
– sudo cat ~/.profile 또는 sudo cat ~/.bash_profile 을 실행해 보았을 때, 다음과 같이 올바른 프로파일이 나타나지 않는 경우 문제가 있는 것임을 확인할 수 있음
– 정상적인 .profile은 아래와 유사한 형태여야함 (필자의 경우는 Ubuntu Server를 사용중임)
– 필자의 버전이 모든 배포판에서 작동한다고 생각되지 않으므로, 각 배포판 버전 별로의 정상적인 .profile은 인터넷 또는 새로운 유저를 만든 후에 확인할 수 있을 것 같음
▶ 해결 뒤 화면 및 원인
– 해결책을 적용한 뒤에는 다음과 같이 정상적으로 에러가 나타나지 않고, 쉘의 색상을 바로 볼 수 있음
– 리눅스의 .profile 또는 .bash_profile 파일은 쉘에 접속할 때 그 유저의 쉘과 관련된 설정을 담고 있는 경우가 많음
– 예를 들어, 리눅스의 SSH에서 색상을 보기 위해선 다음 파일의 실행이 필요함
sudo ~ /.bashrc
– 그러한 것들이 누락되어 발생하는 에러로, .profile(또는 .bash_profile)을 수정해주면 정상적으로 이용이 가능한 문제임
▶ 키워드
– 리눅스 쉘, bash, SSH 색상
– 리눅스 not a valid identifier 에러
– 리눅스 환경변수 ($PATH)
– .profile 또는 .bash_profile