Làm thế nào để tạo scp để sử dụng địa chỉ ipv6?


26

Khi tôi cố gắng sử dụng scp qua các địa chỉ IPv6, tôi nhận được điều này:

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

Với scp tất cả những gì tôi nhận được là

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

bằng cách này, tôi nhận được một đăng nhập vào hộp của tôi mà không gặp trở ngại

ssh osis@::1

Câu trả lời:


42

scpyêu cầu một số cú pháp đặc biệt. Địa chỉ IPv6 phải được đặt trong ngoặc, sau đó phải được thoát. Vì vậy, trong ví dụ của bạn, nó sẽ trông như thế này:

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

Mặt khác, dấu hai chấm đầu tiên ':' được cho là dấu phân cách giữa tệp và các phần địa chỉ sẽ dẫn đến

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

Trong ví dụ của bạn với ip, ::1nó được hiểu như thể bạn muốn ssh đến máy chủ ''(để trống).


cảm ơn câu trả lời của bạn, thông tin này bằng cách nào đó đã bị mất từ ​​man scp; man ssh
Osis

2
Xem xét việc gửi một trang người đàn ông cập nhật, sau đó bạn có thể nói: Tôi đã giúp.
Martin Owens -doctormo-

2
Khi sử dụng cờ -6, bạn chỉ có thể nhập localhost thay vì :: 1 (là Địa chỉ IPv6 cho localhost) để tránh các dấu ngoặc và do đó, bạn cần phải thoát một cái gì đó trên vỏ:scp -6 osis@localhost:/home/osis/test.file ./test.file
freddyb

1
Bạn không được phép sử dụng địa chỉ IPv6, bạn phải sử dụng tên DNS.
Anders

0

Lệnh trên không hoạt động với tôi, lỗi tôi gặp là do địa chỉ v6 được phép lấy đường dẫn.

Không cần sử dụng dấu gạch chéo ngược "\". Theo ví dụ trên, lệnh dưới đây sẽ hoạt động.

scp -6 osis@[2001:db8:0:1]:/home/osis/test.file ./test.file
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.