Làm cách nào để SCP từ máy từ xa sang máy cục bộ khi tôi ở ngoài mạng gia đình?


57

Trong khi tôi hiểu cách quét các tệp đến và từ máy chủ của mình từ trong mạng gia đình, làm cách nào tôi có thể quét tệp từ máy chủ của mình sang máy cục bộ khi tôi ở bên ngoài, nói tại Starbucks?

Mặc dù tôi có thể truy cập từ máy cục bộ đến máy chủ của mình trong trường hợp này, tôi vẫn chưa tìm ra cách lấy tệp từ nhà bằng cách sử dụng dòng lệnh. Bất kỳ đề xuất?

Câu trả lời:


86

Cách đặt câu hỏi khá khó hiểu, nhưng nếu bạn có thể sao chép từ máy cục bộ sang máy chủ, để đi theo cách khác, chỉ cần lật thứ tự dòng lệnh.

scp của nó [từ] [đến]

người dùng scp @ homeip: / path / to / file / local / path /

Cảm ơn, tôi sẽ dùng thử và xác nhận nếu nó hoạt động với tôi.
user98496

1
Tôi nghĩ rằng câu hỏi liên quan nhiều hơn đến việc thiết lập đê và chuyển tiếp cổng ... anh ta không biết phải hỏi gì.
RobotHumans

1
Đúng, tôi có lẽ không biết phải hỏi gì. Tôi vẫn đang học. Nếu bạn có thể đưa ra lời giải thích thêm về những cổng nào tôi cần chuyển tiếp (và bất kỳ thông tin nào tôi cần về dyndns) để đạt được mục tiêu của mình, tôi sẽ đánh giá cao nó :-)
user98496

Đề xuất trong phản ứng đầu tiên đã không làm việc. Thông thường, khi tôi gõ: "scp -r somedir me@123.45.6.7: / home / me / Desktop" thì nó hoạt động tốt. Tuy nhiên, nếu tôi thử điều này từ một kết nối WIFI công cộng tại Starbucks, và không phải ở nhà), thì nó không hoạt động. Tôi đang làm gì sai?
dùng98496

6
GIẢI QUYẾT: Lệnh phù hợp với tôi là: scp remoteusername @ host: fileiwanttocopy / my / local / comp
user98496

37

Sao chép tệp "foobar.txt" từ máy chủ từ xa sang máy chủ cục bộ:

$ scp your_username@remotehost.edu:foobar.txt /some/local/directory

Sao chép tệp "foobar.txt" từ máy chủ cục bộ sang máy chủ từ xa:

$ scp foobar.txt your_username@remotehost.edu:/some/remote/directory

Sao chép thư mục "foo" từ máy chủ cục bộ sang thư mục "bar" của máy chủ từ xa:

$ scp -r foo your_username@remotehost.edu:/some/remote/directory/bar

Sao chép tệp "foobar.txt" từ máy chủ từ xa "rh1.edu" sang máy chủ từ xa "rh2.edu":

$ scp your_username@rh1.edu:/some/remote/directory/foobar.txt your_username@rh2.edu:/some/remote/directory/

Sao chép các tệp "foo.txt" và "bar.txt" từ máy chủ cục bộ vào thư mục chính của bạn trên máy chủ từ xa:

$ scp foo.txt bar.txt your_username@remotehost.edu:~

Sao chép tệp "foobar.txt" từ máy chủ cục bộ sang máy chủ từ xa bằng cổng 2264:

$ scp -P 2264 foobar.txt your_username@remotehost.edu:/some/remote/directory

Sao chép nhiều tệp từ máy chủ từ xa vào thư mục hiện tại của bạn trên máy chủ cục bộ:

$ scp your_username@remotehost.edu:/some/remote/directory/\{a,b,c\} .

$ scp your_username@remotehost.edu:~/\{foo.txt,bar.txt\} .

Để biết thêm thông tin: Sao chép an toàn


Và tất cả điều này đòi hỏi bạn phải sshdchạy - mọi người đều biết điều đó, ờ ... hoặc không.
Hannu

0

Nếu bạn muốn sao chép an toàn vào một vị trí từ xa như Dropbox hoặc GoogleDrive thì hãy tạo một tài khoản với https://couchdrop.io sau đó liên kết nhà cung cấp lưu trữ của bạn.

Từ đó đơn giản,

scp <filename> couchdrop-username@couchdrop.io:/Dropbox v.v., nếu sau đó bạn muốn kéo một tệp từ đám mây thì chỉ cần đảo ngược hai câu lệnh như vậy;

scp couchdrop-usernmae@couchdrop.io:/Dropbox/filename ~/ - điều này sẽ kéo tập tin xuống thư mục bạn đã chọn

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.