다른 상자에 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)