예를 들어 포트 1111에서 수신 대기하는 SSH 서버가 있는 IPv6 주소의 git 저장소에 액세스하려고 합니다.
액세스는 SSH 키로 제어되며 다음 명령을 사용하여 gitserver에서 SSH 세션을 열 수 있습니다.
ssh git@<IPv6-address> -p 1111
(예, git이 쉘을 얻지 못한다는 것을 알고 있지만 무시하십시오)
다음과 같이 IPv4를 사용하여 저장소에 액세스할 수 있습니다.
git clone git@<IPv4-address>:1111/git/tarn.git
하지만 IPv6 버전은 작동하지 않습니다.
git clone git@<IPv6-address>:1111/git/tarn.git
Cloning into 'tarn'...
ssh: connect to host <IPv6 address> port 22: No route to host
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
여기에 무엇이 필요합니까?
답변1
SSH 포트를 로컬 SSH 클라이언트 구성 파일에 넣은 다음 연결 시도 시 이를 지정할 필요가 없습니다(또는SSH직접 또는 통해자식).
파일을 만들고 ~/.ssh/config
다음을 추가하면 됩니다.
Host <IPv6-address>
Port 1111