ssh는 “~ / .ssh / config에 대한 잘못된 소유자 또는 권한”을 반환합니다. 4.0K Mar 29 11:04

다른 상자에 ssh하려고하면이 이상한 오류가 발생합니다.

$ ssh hostname
Bad owner or permissions on ~/.ssh/config

그러나 파일을 소유하고 rw 권한을 가지고 있는지 확인했습니다.

ls -la ~/.ssh/
total 40K
drwx------ 2 robert robert 4.0K Mar 29 11:04 ./
drwx------ 7 robert robert 4.0K Mar 29 11:04 ../
-rw-r--r-- 1 robert robert 2.0K Mar 17 20:47 authorized_keys
-rw-rw-r-- 1 robert robert   31 Mar 29 11:04 config
-rw------- 1 robert robert 1.7K Aug  4  2010 id_rsa
-rw-r--r-- 1 robert robert  406 Aug  4  2010 id_rsa.pub
-rw-r--r-- 1 robert robert 6.1K Mar 29 11:03 known_hosts


답변

구성에 대한 사용자 권한에 대해서만 rw가 필요했습니다. 이것은 그것을 고쳤다.

chmod 600 ~/.ssh/config

다른 사람들이 아래에 언급했듯이 파일 소유자 일 수 있습니다. (공개)!

chown $USER ~/.ssh/config

답변

이 명령은 권한 문제를 해결해야합니다.

chown $USER ~/.ssh/config
chmod 644 ~/.ssh/config

sudo파일이 다른 사용자가 소유 한 경우 접두사입니다 (또는 액세스 권한이없는 경우).

더 많은 파일이 영향을받는 경우, 교체 config와 함께 *.

에서 man ssh우리가 읽을 수 있습니다 :

악용 가능성이 있기 때문에이 파일에는 사용자에 대한 읽기 / 쓰기 권한이 있고 다른 사람이 쓸 수없는 엄격한 권한이 있어야합니다. 해당 그룹에 사용자 만 포함되어 있으면 그룹 쓰기 가능할 수 있습니다.


답변

나에게 그것은 내 사용자 계정이 파일의 소유자가 아닌 문제였습니다.

sudo chown myuser ~/.ssh/config

답변

기본적으로 WSL (Linux 용 Windows 서브 시스템) chmod는 영향을 미치지 않습니다. chmod다른 답변에 언급 된 파일을 추가 하기 전에 추가해야합니다

[automount]
options = "metadata"

/etc/wsl.conf그런 다음 WSL을 다시 시작 하십시오 (빌드 17093 이상 필요).

마운트하기 전에 :

C: on /mnt/c type drvfs (rw,noatime,uid=1000,gid=1000,case=off)

마운트 후 말한다 :

C: on /mnt/c type drvfs (rw,noatime,uid=1000,gid=1000,metadata,case=off)