SCP sao chép tệp cục bộ windows vào thư mục từ xa linux


13

Cách lấy tệp từ đường dẫn của tôi d: /test.txt và sao chép nó vào /etc/var/test/test.txt

Tôi đã thử điều này:

scp d:/test.txt /etc/var/test/test.txt

Nhưng nó không hoạt động, làm thế nào để thiết lập đĩa cứng từ nơi tôi sao chép các tập tin của mình?


Hình như dấu gạch chéo sau d: là đường sai?
Paul

Câu trả lời:


13

Cách tốt nhất để sao chép các tệp từ Windows sang Linux bằng dòng lệnh là thông qua pscp. Nó rất dễ dàng và an toàn. Để pscp hoạt động trên máy tính windows của bạn, bạn cần thêm nó để thực thi nó vào đường dẫn hệ thống của bạn. Sau khi hoàn thành, bạn có thể sử dụng định dạng sau để sao chép tệp.

pscp -pw password D:\test.txt user@192.168.33.10:/etc/var/test/test.txt

Bạn có thể tham khảo bài viết trên blog sau để biết thêm thông tin về thiết lập pscp.

http://comtechies.com/2016/02/copy-files-b between-windows-and-linux.html


Để cải thiện câu trả lời của bạn, tôi khuyên bạn nên bao gồm một số trích dẫn / tóm tắt có liên quan trong câu trả lời của bạn ... (để lại siêu liên kết trong đó là fie, ví dụ: đối với những người muốn biết thêm thông tin cơ bản, v.v.)
Pierre.Vriens 25/2/2016

Có thể tar một thư mục trên linux và gửi nó đến windows bằng pscp không?
amandanovaes

12

Umm, nếu bạn đang sử dụng cygwin, bạn muốn lệnh đó trông giống như

scp /cygdrive/d/test.txt <linux ip>:/etc/var/test/test.txt

Hoặc bạn có thể sử dụng WinSCP, có lẽ bạn sẽ thấy đơn giản hơn.


5

Giả sử bạn đang ở trên Windows, cách tốt nhất là tải xuống và cài đặt cygwin. Lấy đường dẫn đến thư mục nhị phân và thêm nó vào đường dẫn hệ thống. Bây giờ bạn có thể chạy các lệnh Linux trên dòng lệnh của bạn.

Mở dấu nhắc lệnh và đi đến thư mục chứa tệp mà bạn muốn sao chép. Chạy lệnh sau;

scp file.txt root@1.1.1.1:/opt/
  • scp - lệnh sao chép an toàn
  • file.txt - tập tin bạn muốn sao chép
  • root - tên người dùng được sử dụng để đăng nhập vào máy CentOS
  • 1.1.1.1 - Địa chỉ IP của máy CentOS. Không cần phải nói máy Windows của bạn và máy CentOS phải có khả năng giao tiếp với nhau
  • : / opt - Đây là thư mục mà bạn lưu tệp vào, tôi thường lưu mọi thứ vào thư mục / opt
  • Đừng quên @ giữa tên người dùng và Địa chỉ IP và: giữa Địa chỉ IP và thư mục bạn đang lưu tệp vào

Nếu bạn cần một khóa để đăng nhập vào máy chủ, hãy nhập thông tin sau;

scp key.pem file.txt root@1.1.1.1:/opt

Để tiện lợi, tôi chỉ sao chép tệp tôi muốn sao chép vào thư mục tệp chính, theo cách đó bạn biết mọi thứ sẽ chạy trơn tru


3

Tôi thực sự khuyên bạn nên sử dụng WinSCP nếu bạn là người dùng Windows . Nó có một giao diện trực quan tốt và hoàn thành công việc một cách dễ dàng và không gây đau đớn.

Liên kết tải xuống

nhập mô tả hình ảnh ở đây


1

Trước tiên, bạn phải cài đặt bất kỳ máy khách ssh (OpenSSH) nào hỗ trợ giao diện dòng lệnh cho máy windows của bạn:

Và thêm đường dẫn của nó vào cửa sổ Biến:

Đầu ra hệ thống Windows của tôi như dưới đây:

nhập mô tả hình ảnh ở đây

Sau đó, bạn sẽ có thể thực hiện các lệnh tương tự trên máy tính windows của mình

Bạn cũng có thể sao chép thư mục đầy đủ bằng cách thực hiện:

scp -r path/to/dir_name/* root@remote-ip:/path/to/destination_dir

Để sao chép tập tin duy nhất:

scp -r path/to/file_name.zip user@remote-ip:/path/to/destination_dir/

Thay thế phần mở rộng tập tin bằng tập tin của riêng bạn.


1

Nếu bạn đang ở trên máy từ xa:

scp user@hostname:D:\text.txt user@hostname:/etc/var/test/test.txt

Nếu bạn hiện đang sử dụng máy Windows:

winscp D:\text.txt user@hostname:/etc/var/test/test.txt

1

để sao chép một tập tin từ windows sang linux write:

scp -i privatekey pathFileOnWindows user@publicIp:pathDirectoryLinux 

(dấu hai chấm : rất quan trọng!)

Thí dụ:

// Tôi nằm ở đây trong bảng điều khiển của tôi

C:\Users\oscar>

// Tôi đang thực hiện lệnh tiếp theo

scp -i C:\Users\oscar\Documents\llaves\ubuntu.pem C:\Users\oscar\Documents\index.html ubuntu@ec2-54-94-247-176.sa-east-1.compute.amazonaws.com:~/

Bạn có thể đặt đường dẫn đầy đủ hoặc vị trí trong đường dẫn chứa tệp. ~/có nghĩa là thư mục nhà của người dùngubuntu


Vào năm 2020, PowerShell đã có sẵn scp mà không phải cài đặt bất cứ thứ gì khác
Daniel

0

WinSCP chắc chắn là một tiện ích hữu ích, đặc biệt nếu bạn muốn có giao diện đồ họa. Nhưng nếu bạn đang tìm kiếm một giải pháp thay thế dòng lệnh mà không phải đối phó với việc cài đặt cygwin, thì đó cũng pscplà một phần của bộ công cụ PuTTY.

http://www.chiark.greenend.org.uk/~sgtatham/putty/doad.html


0

nếu bạn đang sử dụng windows và muốn sao chép vào máy chủ linux thì hãy cài đặt WINSCP và chỉ cần sử dụng kéo và thả


0

pscp với -pw lộ mật khẩu của tôi, cái mà tôi không thích. Câu trả lời dưới đây hoạt động giống như tôi sử dụng scp trên linux -> linux.

pscp -scp C:\Windows\foo.txt username@10.0.0.1:/foo/bar
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.