たとえば、ポート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