
폴더를 정리하려고 GitHub 계정을 생성 ~/.ssh/
했습니다 . 또한 아래와 같이 구성 파일을 만들었습니다.~/.ssh/git/id_rsa
~/.ssh/git/id_rsa.pub
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/git/id_rsa
그러나 그렇게 할 때마다 아래와 같은 오류가 계속해서 발생합니다.ssh -T [email protected]
ssh: connect to host github.com port 1019: Operation timed out
내 라우터에는 해당 포트가 전달되어 있습니다. 내 .ssh 디렉토리도 권한 700입니다. 무엇이 빠졌나요?
답변1
.config
(모든 디렉터리에서) ssh 클라이언트가 일반적으로 읽는 구성 파일이 아니기 때문에 구성을 읽을 수 없습니다 .
다음 옵션 을 사용하여 모든 구성 파일을 지정할 수 있습니다 -F
.
ssh -f path_to_your/.config <rest of the options>
~/.ssh/config
그러나 보다 영구적인 솔루션을 위해서는 매뉴얼 페이지에 지정된 대로 구성 데이터를 넣어야 합니다 . 살펴봤지만 이에 대해 다른 위치를 지정할 수는 없을 것 같습니다 /etc/ssh/ssh_config
.
항상 그렇듯이 구성 파일에 대한 액세스가 ~/.ssh
제한되어 있는지 확인하세요. ssh
구성, 디렉토리, 특히 개인 및 공개 키에 대한 액세스가 충분히 제한되지 않으면 일반적으로 불만을 표시하고 작동을 거부합니다.