it-swarm-vi.tech

SCP w/ssh: sao chép tệp cục bộ từ windows sang máy chủ từ xa bằng scp

Vì vậy, tôi đang cố gắng chuyển thư mục tệp từ máy tính cục bộ của mình sang máy chủ thông qua ssh và scp. Sau khi sudoing tôi đang sử dụng lệnh như sau:

scp -r C:/desktop/myfolder/deployments/ [email protected]:/path/to/whereyouwant/thefile

Tôi nhận được lỗi:

ssh: C: Tên hoặc dịch vụ không được biết

Tôi đoán cú pháp của tôi cho c:/desktop, v.v. Có ý tưởng nào không? 

BTW Tôi đang sử dụng PuTTY + Windows 7.

50
HelloWorld

Nếu ký tự ổ đĩa của bạn là C, bạn sẽ có thể sử dụng 

scp -r \desktop\myfolder\deployments\ [email protected]:/path/to/whereyouwant/thefile 

không có ký tự ổ đĩa và dấu gạch chéo ngược thay vì dấu gạch chéo về phía trước. 

Bạn đang sử dụng PuTTY, vì vậy bạn có thể sử dụng pscp . Nó thích nghi tốt hơn với Windows.

40
Serkan Yilmaz

Chữ ổ có thể được sử dụng trong mục tiêu như

scp some_file [email protected]:/c/temp

trong đó c là ký tự ổ đĩa. Nó được coi như một thư mục.

Có lẽ điều này cũng hoạt động trên nguồn.

14
Jason

Trên cửa sổ, bạn có thể sử dụng giao diện đồ họa của scp bằng cách sử dụng winSCP . Một phần mềm miễn phí Nice thực hiện Giao thức SFTP .

11
jedi

Bạn cũng có thể thử điều này:

scp -r /cygdrive/c/desktop/myfolder/deployments/ [email protected]:/path/to/whereyouwant/thefile
1
Aditya

Tên ổ đĩa có thể được sử dụng trong nguồn như

scp /c/path/to/file.txt [email protected]:/dir1/file.txt
0
Igor Mukhin

Tôi đã thấy dễ dàng nhất khi sử dụng giao diện đồ họa trên windows (Tôi khuyên bạn nên sử dụng mobaXTerm thư mục với thư mục nguồn rồi 
scp -r yourFolder [email protected]:/path/to/dir 
-r biểu thị đệ quy sẽ được sử dụng trên các thư mục

0
hehe3301

Tôi thấy bài đăng này rất cũ, nhưng trong quá trình tìm kiếm câu trả lời cho câu hỏi này, tôi không thể khai quật được một giải pháp từ đường cao tốc internet rộng lớn. Do đó, tôi hy vọng tôi có thể đóng góp và giúp đỡ ai đó khi họ cũng thấy mình vấp ngã khi trả lời. Câu hỏi tự nhiên, đơn giản này dường như không được ghi lại ở bất cứ đâu.

Trên Windows 10 Pro kết nối với Windows 10 Pro, cả chạy OpenSSH (phiên bản Windows 7.7p1, LibreSSL 2.6.5), tôi đã có thể tìm ra giải pháp bằng cách dùng thử và lỗi. Mặc dù đơn giản đáng ngạc nhiên, nó đã mất một lúc. Tôi tìm thấy cú pháp cần thiết là

B EXNG VÍ DỤ CÀI ĐẶT NHIỀU HƠN NỮA VÀ NHIỆM VỤ TĂNG CƯỜNG:

Chuyển an toàn từ hệ thống từ xa sang hệ thống cục bộ của bạn:

scp [email protected]:\D\mySrcCode\ProjectFooBar\somefile.cpp C:\myRepo\ProjectFooBar

hoặc đi theo con đường khác:

scp C:\myRepo\ProjectFooBar\somefile.cpp [email protected]:\D\mySrcCode\ProjectFooBar

Tôi cũng thấy rằng nếu khoảng trắng nằm trong đường dẫn, các trích dẫn sẽ bắt đầu theo tên Máy chủ từ xa:

scp [email protected]:"\D\My Long Folder Name\somefile.cpp" C:\myRepo\SimplerNamerBro

Ngoài ra, đối với trường hợp cụ thể của bạn, tôi lặp lại những gì Cornel nói:

Trên Windows, sử dụng dấu gạch chéo ngược, ít nhất là tại bảng điều khiển lệnh thông thường.

Trân trọng. RocketCityElect Magneticsics

0
Charles