web-dev-qa-db-ja.com

scpでipv6アドレスを使用する方法

IPv6アドレスでscpを使用しようとすると、次のようになります。

scp -6 osis@::1:/home/osis/test.file ./test.file
ssh: Could not resolve hostname : Name or service not known

Scpで私が得るのは

ssh: Could not resolve hostname : Name or service not known

これを使用して、私は問題なく私のボックスにログインします

ssh osis@::1
26
Osis

scpには特別な構文が必要です。 IPv6アドレスは角かっこで囲む必要があり、角かっこはエスケープする必要があります。したがって、例では次のようになります。

scp -6 osis@\[2001:db8:0:1\]:/home/osis/test.file ./test.file

それ以外の場合、最初のコロン「:」は、ファイルとアドレス部分の間の区切り文字であると考えられ、その結果、

ssh: Could not resolve hostname 2001: Address family for hostname not supported

Ip ::1を使用した例では、ホスト''(空白)にSSH接続するかのように解釈されます。

上記のコマンドは私にとっては機能しませんでした。私が得たエラーは、v6アドレスがパスを取ることを許可されていたためです。

バックスラッシュ「\」を使用する必要はありません。上記の例に従って、以下のコマンドが機能します。

scp -6 osis@[2001:db8:0:1]:/home/osis/test.file ./test.file
0
Jobz