非標準ポートのipv6アドレスとしてgit ssh

非標準ポートのipv6アドレスとしてgit ssh

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

おすすめ記事