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.
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.
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.
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 .
Bạn cũng có thể thử điều này:
scp -r /cygdrive/c/desktop/myfolder/deployments/ [email protected]:/path/to/whereyouwant/thefile
Tên ổ đĩa có thể được sử dụng trong nguồn như
scp /c/path/to/file.txt [email protected]:/dir1/file.txt
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
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