Cách sử dụng ssh để chuyển tập tin từ máy tính sang máy tính cục bộ


10

Tôi đang cố gắng lấy một số tệp từ tài khoản Linux của trường bằng ssh. Tôi đã có kết nối để làm việc bằng cách sử dụng:

scp <school_server>: ~/folder I want ~/where I want to go.

Nhưng khi nó chuyển đến thư mục chuyển nó sẽ gửi cho tôi thông báo:

not a regular file

Tệp này chứa các tệp .java và tôi muốn toàn bộ thư mục.

Câu trả lời:


20

Để sao chép đệ quy toàn bộ thư mục bằng scp, bạn cần thêm công -rtắc

scp -r remotehost:/path/to/remote/dir/ /path/to/local/dir/


1
hoạt động hoàn hảo, cảm ơn vì phản hồi nhanh chóng
zombiedad

1

Tôi có đích cần PEM để kết nối và nó cũng có cổng SSH khác. Điều này làm việc cho tôi như sự quyến rũ:

Ví dụ: Sao chép thư mục (và thư mục con) từ sourceserversang targetserver, hãy chạy nó trênsourceserver

$ rsync -azu -e 'ssh -i ./pem_for_target_server.pem -p <port_number_for_target_server>' /folder/path/on/source username_on_target@target.server.name:/path/on/target/where/you/want/to/copy/folder/on/source/

(Trong trường hợp bạn nhận được permissions are too opentệp pem, hãy chạy này chmod 400 ./pem_for_target_server.pem:)

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.