내가 할 수있는 것은 ssh 수 없습니다. 약간의 파기 후에 나는 내 홈 디렉토리에서 ssh 구성을 읽지 않는다는 것을 알았습니다.
$ ssh -xvvv server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
(...)
모든 것이 작동하는 친구의 동일한 컴퓨터에서 다음과 같이 보입니다.
$ ssh -xvvv server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/kuba/.ssh/config
(...)
이전에 작동 했으며이 문제를 유발하기 위해 할 수있는 일을 알지 못했습니다. 어떻게 이런 일이 일어날 수 있고 어떻게 고칠 수 있습니까?
tike가 지적한 문서 링크에서
악용 가능성이 있기 때문에이 파일에는 사용자에 대한 읽기 / 쓰기 권한이 있고 다른 사람이 액세스 할 수없는 엄격한 권한이 있어야합니다.
내 권한은 다음과 같습니다
$ ls -la ~/.ssh
total 80
drwx------+ 42 kuba 1029 1428 Jul 1 16:33 ..
-rwx------ 1 kuba 1029 1528 May 15 13:07 config
(...)
홈 디렉토리에 대한 혼란으로 문제가있을 수 있다고 생각합니다. 로컬 구성 파일을 강제 실행하면 작동하기 시작하고 갑자기 읽습니다./nas/kuba
$ ssh -xvvvF ~/.ssh/config server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/kuba/.ssh/config
debug1: /Users/kuba/.ssh/config line 1: Applying options for *
debug1: /Users/kuba/.ssh/config line 39: Applying options for bio
debug2: ssh_connect: needpriv 0
debug1: Connecting to XXXX [YYYY.YYY.YYY.YYY] port 22.
debug1: Connection established.
debug1: identity file /nas/kuba/.ssh/id_dsa type -1
^^^^^^^^^^
그러나 내 집 디렉토리는 괜찮은 것으로 보입니다.
$ cd ~; pwd
/Users/kuba
$ echo $HOME
/Users/kuba
ssh있는 한 HOME환경 변수 는 무시합니다 . 무시하는 것은 나쁜 습관 입니다. HOME그것이하는 것 같습니다 ssh. 그것이 사용하지 않으면 HOME내가 아는 유일한 대안은에서 그것을 찾는 것 uid입니다. /etc/passwd동일한 항목을 가진 두 개의 항목이 있으면 두 개의 항목 이 서로 다른 홈이더라도 uid동일한 .ssh/config파일을 사용하게됩니다.