폴더를 정리하려고 해서 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
구성, 디렉터리, 특히 개인 및 공개 키에 대한 액세스가 충분히 제한적이지 않으면 일반적으로 작업을 거부하고 불평합니다.