2013-05-19 42 views

Trả lời

6

Nếu máy tính của bạn là Internet truy cập, điều này - hacky như nó là - nên làm việc;

scp (filename) `echo $SSH_CLIENT | awk '{print $1}'`:(location on my computer) 

Cách dễ dàng hơn (mà sẽ luôn hoạt động) là làm scp từ một cửa sổ mới trên máy tính cục bộ của bạn thay vì;

scp (remote computer):path/to/remote/file (location on my local computer) 

remote computer là cùng địa chỉ bạn thường dùng. Ví dụ, nếu tập tin nằm trên máy tính từ xa được gọi là remotecomputer.com trong thư mục con của thư mục chính của bạn được gọi là important và tệp được gọi là test.txt, bạn có thể phát lệnh này trên máy tính cục bộ để sao chép nó vào thư mục hiện tại trên máy tính cục bộ;

scp remotecomputer.com:important/test.txt . 
+0

Tôi đang gặp khó khăn để tìm ra con đường mặc dù. Vì lý do nào đó, nó sẽ không hoạt động. – Mechy

+0

Làm cách nào để tìm hiểu những gì cần đặt trong bong bóng, (máy tính cục bộ)? – Mechy

+0

Vâng, vấn đề là tôi không chắc chắn làm thế nào để làm con đường. Tôi đã thử một cái gì đó như/home/usernamefolder/(myfile) nhưng nó không thể tìm thấy tập tin darn vì một lý do nào đó. Bạn bắt đầu từ đâu khi bạn làm đường dẫn? – Mechy

8

scp thực sự dễ sử dụng hơn xuất hiện ngay từ cái nhìn đầu tiên.

scp <from> <to>

<from> hoặc <to> có thể cục bộ hoặc từ xa.

file từ xa có dạng [email protected]:path_on_remote

file địa phương là đường dẫn chỉ đơn giản: /path/to/my/file.txt

Nếu bạn đang làm điều này bằng tay, bạn có thể tìm thấy nó dễ dàng hơn không phải sao chép các tập tin lại để bạn máy văn phòng, bằng cách chạy sau từ localhost trước được đăng nhập vào máy chủ từ xa:

scp [email protected]:/path/to/my/file/on/remote.txt /local/path/local.txt

Nếu bạn cần sao chép thư mục - như đã được đề cập - bạn có thể cung cấp tùy chọn -r.

Khi đăng nhập từ xa, sao chép về cơ bản là giống nhau, mặc dù bạn sẽ cần ssh chạy trên máy cục bộ, có thể yêu cầu cổng trên bộ định tuyến cục bộ của bạn. Tôi có xu hướng tìm thấy nó dễ dàng hơn gọi scp trên máy tính xách tay của tôi đến máy chủ chứ không phải là cách khác xung quanh.

0

với tập tin pem (pem tập tin cần phải nằm ở thư mục gốc)

$ scp -i <pem.pem> <file_on_local> <user>@<remotehost>:/path/to/file 

với các thông tin

$ scp <file_on_local> <user>@<remotehost>:/path/to/file 
Các vấn đề liên quan