우분투 리눅스가 설치된 PC들을 여러대 사용하고 있습니다. ssh 연결을 통해서 여러대의 PC들에 원격 접속해서 이런 저런 작업들을 진행하기도 하고 틈틈히 공부도 하고 있습니다. 수 없이 사용했던 ssh로 다른 PC에 접속을 시도하려는데 아래와 같은 생경한 에러 메시지가 발생하였습니다.
문제 현상
$ ssh 192.168.0.4 Bad owner or permissions on /home/user/.ssh/config |
문제 검토
잘못된 소유자거나 잘못된 권한이라는 불친절한 메시지를 보고, ls -all 명령으로 해당 파일의 권한을 확인해 보았습니다.
$ ls -all /home/user/.ssh/config
-rw-rw-r-- 1 user user 60 Mar 5 04:04 /home/user/.ssh/config
해당 파일의 owner도 정상이고, 퍼미션도 문제가 없고, 실제로 cat 명령으로 해당 파일의 내용을 확인할 수도 있었습니다.
$ cat ~/.ssh/config
Host github.com
IdentityFile ~/.ssh/id_xxxxxxx
User git
문제 해결
과연 왜 이런 일이 저에게 일어나게 된 것일까요? 구글링을 통해서 확인해본 바로는 보안상의 문제가 아닌가 싶습니다. 해당 파일의 권한이 664로 되어 있었는데, 이것을 600으로 변경해주니까 정상적으로 ssh를 실행시킬 수 있었습니다.
$ chmod 600 ~/.ssh/config
아마도 해당 파일을 그룹 내 다른 사용자나 제 3의 계정에서 파일 내용을 볼 수 없도록 하기 위한 보안 기능으로 추정됩니다. 아래의 소스 코드를 보시면 궁금증이 시원하게 해결이 됩니다.
소스 코드 참조
위의 read_config_file_depth() 함수를 살펴보면 파일의 퍼미션에 그룹이나 other 권한이 있을 경우 "Bad owner or permissions on" 이라는 에러를 띄우도록 되어 있네요.
아래 링크로 들어가시면 소스 코드를 살펴보실 수 있습니다.
참고 링크
관련 내용은 아래의 사이트에서 얻었습니다.
https://serverfault.com/questions/253313/ssh-returns-bad-owner-or-permissions-on-ssh-config
이상입니다.
'SW개발 > 우분투 리눅스' 카테고리의 다른 글
주소를 찾을 수 없음. 도메인을 찾지 못하여 메일을 전송하지 못했습니다. 오타나 불필요한 공백이 있는지 확인한 후 다시 시도하세요. (0) | 2022.06.02 |
---|---|
Could not resolve host: github.com 해결 방법 (0) | 2022.05.28 |
crontab이 제대로 실행되지 않는다면 crontab에서 지원하지 않는 명령일 수 있습니다. (pushd, popd 명령 사용 불가) (0) | 2022.05.26 |
우분투 리눅스에서 키보드 입력이 느린 문제 해결 방법 (USB 3.0 문제일 수 있습니다.) (0) | 2022.05.23 |
Ubuntu Linux 전체 언어 지원을 설치하지 못했습니다. 패키지 의존성을 해결할 수 없습니다. thunderbird-locale-en (0) | 2022.05.10 |
파이어폭스 실행시 Failed to load module "topmenu-gtk-module" 에러 해결 방법 (0) | 2022.05.10 |
라즈베리파이 Ubuntu Linux 그림판 프로그램 설치 방법(KolourPaint) (0) | 2022.03.17 |
[Ubuntu] 수동 프록시 설정 방법 (git, docker, apt 등) (0) | 2022.03.14 |