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 을 실행해 보았을 때, 다음과 같이 올바른 프로파일이 나타나지 않는 경우 문제가 있는 것임을 확인할 수 있음

[ 다음과 같이 cat .profile을 해 보았을 때, 프로필 파일이 이상함을 알 수 있다. ]
[ 다음과 같이 cat .profile을 해 보았을 때, 프로필 파일이 이상함을 알 수 있다. ]

정상적인 .profile은 아래와 유사한 형태여야함 (필자의 경우는 Ubuntu Server를 사용중임)

[ 우분투 서버 14.04의 .profile 예시 ]
[ 우분투 서버 14.04의 .profile 예시 ]

– 필자의 버전이 모든 배포판에서 작동한다고 생각되지 않으므로, 각 배포판 버전 별로의 정상적인 .profile은 인터넷 또는 새로운 유저를 만든 후에 확인할 수 있을 것 같음

 

 

▶ 해결 뒤 화면 및 원인

– 해결책을 적용한 뒤에는 다음과 같이 정상적으로 에러가 나타나지 않고, 쉘의 색상을 바로 볼 수 있음

[ 해결이 된 모습 ]
[ 해결이 된 모습 ]

– 리눅스의 .profile 또는 .bash_profile 파일은 쉘에 접속할 때 그 유저의 쉘과 관련된 설정을 담고 있는 경우가 많음

– 예를 들어, 리눅스의 SSH에서 색상을 보기 위해선 다음 파일의 실행이 필요함

– 그러한 것들이 누락되어 발생하는 에러로, .profile(또는 .bash_profile)을 수정해주면 정상적으로 이용이 가능한 문제임

 

 

▶ 키워드

– 리눅스 쉘, bash, SSH 색상

– 리눅스 not a valid identifier 에러

– 리눅스 환경변수 ($PATH)

– .profile 또는 .bash_profile

이런 글들은 어떠신가요?

iCloud 사진 보관함 사진 백업하기 (Windows iCloud 활용)... 안녕하세요. 곰곰입니다.오늘은 iCloud 사진 보관함에 저장되어 있는 사진을 내 컴퓨터로 백업하는 방법을 소개하고자 합니다. 각자 iCloud 사진 보관함에 옮기셔야 할 이유는 다양하실텐데요, 저는 곧 구매할 NAS에 사진을 보관하고 iCloud 50GB 구...
Microsoft Sculpt Comfort Bluetooth Mouse 간단 리뷰... 안녕하세요. 곰곰입니다.최근 사용하고 있던 로지텍 마우스가 왼쪽 버튼이 잘 안눌리던 관계로(ㅠㅠ), 마이크로소프트의 스컬프트 컴포트 마우스(Microsoft Sculpt Comfort Mouse)를 구매했기에 리뷰를 올리려고 합니다.블루투스 마우스를 구매...
윈도우 무선 랜카드 인터넷 공유시 보안 접속(HTTPS, SSL, 각종 보안 프로토콜 등)... ▶ 문제점 - 윈도우 7 PC를 무선 랜카드를 통해 마치 공유기 AP처럼 작동하게 하는 방법을 적용(혹시 그 방법이 궁금하신 분은 여기(외부링크)를 참고하세요)하였을 때, 성공적으로 설정하고 나서 와이파이에 정상적으로 접속되었음- HTTP 사이트 접속(HTTP...
윈도우 10 + 리눅스 서브시스템(WSL) + Let’s Encrypt 조합으로... 윈도우 10의 원격 데스크톱, 흔히 RDP(Remote Desktop Protocol)라고 부르는 서비스는 원격에서 윈도우를 관리하기에 딱 좋은 도구입니다.이 RDP에는 기본적으로 RDP 보안이 지원된다고 합니다만, 인증서 없이는 보안이 완벽치 않은 것은 물론...
내가 보낸 메일? 자기 주소로 오는 랜섬웨어 악성코드 메일에 주의하세요!... ▶ 들어가며 최근 랜섬웨어의 기승이 극에 달하며 랜섬웨어와 관련된 이야기가 매일같이 뉴스에 등장하고 있습니다. 랜섬웨어(Ransomware)란, 몸값(Ransom)을 뜻하는 영어 단어와 프로그램을 뜻하는 뜻의 단어(ware)를 합성한 단어로써, 쉽게 말하면 인질을 잡...

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다