2013-02-18 25 views
14

Tôi đang cố gắng scp -r usernameipaddress:/path /pathwhereIwanttocopy, nhưng tôi nhận được nó như là kết nối từ chối.Làm thế nào tôi có thể nhận được một thư mục từ máy từ xa đến máy cục bộ?

Tôi làm cách nào để nhận? Tôi có thể kết nối bằng cách nào?

+1

tại sao trên trái đất đã bạn đóng này? dường như có liên quan. – TheChymera

+0

Nó được cho là đã được di chuyển nhưng họ đã phạm sai lầm. – Ninjaxor

+0

'trên máy của cỗ máy đại học của tôi' điều đó có nghĩa là gì? –

Trả lời

30

Cờ -r sẽ hoạt động. Trong ví dụ của bạn, bạn dường như quên tên của thư mục mà bạn muốn sao chép. Thử:

scp -r nameOfFolderToCopy [email protected]:/path/to/copy/ 

để sao chép thư mục từ máy tính cục bộ sang máy tính từ xa. Hoặc

scp -r [email protected]:/path/of/folder/to/copy /target/local/directory 

để sao chép thư mục từ máy từ xa sang máy cục bộ của bạn.

+0

Cảm ơn vì điều này! Tôi có bản thân mình quay trở lại câu hỏi này hơn và hơn, có lẽ tôi nên cố gắng nhớ nó. : | – kendepelchin

1

Nếu bạn có một thư mục có tên working trong thư mục người dùng của bạn, tất cả các bạn cần là:

scp -r [email protected]:working ./ 

Đó là khả năng bạn sẽ nhận được "Permission Denied" với điều này:

scp -r [email protected]:/working ./ 

Bạn có thể kiểm tra xem dịch vụ ssh có đang chạy trên máy từ xa không? Nếu bạn có thể đăng nhập, hãy thử:

ps -aux | grep sshd 
1

Bạn cũng có thể muốn xem rsync. Nó có nhiều lựa chọn để xử lý các bản sao, điều khoản, vv

rsync -r [email protected]:/path/to/source /path/to/dest 

hoặc để tải lên

rsync -r /path/to/source [email protected]:/path/to/dest 
+0

điều này cũng hiệu quả –