Làm cách nào để sao chép tệp bằng SSH?


12

Tôi đang cố gắng sao chép một tập tin từ máy tính khác của tôi, sang một máy tính khác. (cả chạy Ubuntu 9.10)

Vì vậy, tôi đã chuyển sang máy tính khác; Tôi cdvào thư mục; và tôi đã nhập cp File.zip /home/me/Desktopnhư file.zipnằm trong thư mục tôi vừa sử dụng cd.

Bây giờ, nó cho tôi thông báo lỗi sau:

cannot create regular file '/home/me/Desktop': no such file or directory

Tôi phải làm gì đây?

Câu trả lời:


27

Điều này không thực sự liên quan đến lập trình, nhưng bạn có thể sử dụng scp để làm điều này.

scp file.zip remote-box-name:/path/to/destination/file.zip

Nếu tên người dùng của bạn khác trên hộp từ xa, bạn sẽ cần phải thêm tiền tố vào nó:

scp file.zip yourusername@remotebox:/path/to/destination/file.zip

Và để lấy lại một tập tin bạn có thể làm điều này:

scp remotebox:/path/to/destination/file.zip file.zip

Làm thế nào nó hoạt động khi tôi được đưa vào máy tính khác trên máy tính mà tôi muốn sao chép tập tin vào? Bởi vì khi tôi thử scp file.zip me@xxx.xxx.xx.xxx:/home/me/Desktop, nó báo 'kết nối bị từ chối', có lẽ vì đó là máy tính tôi đang bật. Làm thế nào để?
Deniz Zoeteman

Cú pháp là src_file dest_file, trong đó có thể chỉ là một tên tệp trên máy tính cục bộ (file.zip) hoặc tệp từ xa (me@xxx.xxx.xx.xxx: / home / me / Desktop). Vì vậy, nếu bạn muốn kéo một tập tin từ một máy từ xa đến máy cục bộ, bạn sẽ làm scp xxx.xxx.xx.xxx:/home/me/Desktop/file.zip file.zip. Lưu ý rằng cục bộ và từ xa có liên quan đến máy bạn đang chạy scp. Vì vậy, nếu bạn đang ở trên máy A, ssh đến máy B và thực hiện scp, B là cục bộ và A là từ xa.
KeithB

Nó vẫn đưa ra lỗi tương tự như tôi đã thể hiện trong câu hỏi
Deniz Zoeteman

Khi tôi cố gắng thực hiện nó từ máy cục bộ, nó báo 'không có tuyến đến máy chủ' hoặc một cái gì đó tương tự ... có lẽ vì nó được bảo vệ bằng mật khẩu.
Deniz Zoeteman

sftp là một lựa chọn tốt khác nếu bạn cảm thấy thoải mái với ftp và đang làm điều này bằng tay.
Brian Knoblauch

8
  1. Trên máy A, mở hai cửa sổ đầu cuối

  2. Trên máy A, ssh đến máy B. Nhìn xung quanh, tìm đường dẫn trên máy B đến tệp bạn muốn sao chép

  3. Trên máy A, loại cửa sổ đầu cuối thứ hai:

scp yourusername@remotebox:/path/to/destination/file.zip /home/me/Desktop

Tệp phải được sao chép từ máy B sang máy A, vào thư mục / home / me / Desktop (nếu thư mục tồn tại trên Máy A

Bạn không thể sao chép qua phiên ssh hiện có. Bạn cần tạo một phiên thứ hai. Như những người khác đã lưu ý:

  • yourusername dành cho Máy B và chỉ cần nếu tên người dùng cho Máy B khác với trên Máy A

  • remotebox có thể là tên có thể phân giải hoặc địa chỉ IP

Lựa chọn thay thế:

  • Địa điểm -> Connect to Server , và sau đó chọn dịch vụ Loại của SSH từ menu thả xuống của Connect to Server hộp thoại

nếu tôi muốn sao chép một thư mục? làm thế nào
chia sẻ

0

bạn cần sử dụng scp để kéo hoặc đẩy tệp. Từ máy này sang máy khác, bạn sẽ làm một cái gì đó như

scp File.zip username@ipaddress:/home/me/Desktop/file.zip



0

Gắn máy từ xa cục bộ với sshfs và sao chép các tệp bằng công cụ yêu thích của bạn - cp, nautilus, konqueror, cá heo, mc, v.v.

hoặc sử dụng fish://username@servernametrong konqueror hoặc dolphi top mở vị trí từ xa

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.