Sao chép tệp từ xa vào một đường dẫn cụ thể trên màn hình cục bộ bằng scp


10

Tôi đã cố gắng sao chép một tập tin từ máy chủ từ xa bằng SCP nhưng nó lại báo lỗi sau.

bash-3.2$ scp username@server:main.php C:\main.php

ssh: Không thể giải quyết tên máy chủ C: tên máy chủ cũng như tên dịch vụ được cung cấp hoặc không biết

Giả sử C: là tên máy chủ nhưng chỉ là tên ổ đĩa..Xin vui lòng cho tôi biết cách xác định rõ ràng như một số thoát để thoát khỏi vấn đề này.

Nếu tôi không chỉ định đường dẫn lưu trên máy tính để bàn cục bộ thì nó hoạt động tốt.

bash-3.2$ scp username@server:main.php main.php
main.php                                                                   100%   29KB  28.9KB/s   00:01

Đánh giá cao bất kỳ trợ giúp .. Cảm ơn trước,

PS: Sử dụng Windows XP SP2

Câu trả lời:


14

Nếu bạn đang sử dụng Cygwin's scp, bạn có thể thử sử dụng các đường dẫn Cygwin:

scp user@host:main.php /cygdrive/c/main.php

Bạn cũng có thể sử dụng các lệnh pscppsftpbao gồm trong gói PuTTY - chúng là các chương trình Win32 gốc và sẽ không phàn nàn về các đường dẫn Windows.

Ngoài ra, WinSCP là một máy khách SCP / SFTP tốt (chủ yếu là GUI, mặc dù cũng đi kèm với một công cụ dòng lệnh).


Đó thực sự là / cygdrive / c.
Adam Rosenfield

Cảm ơn GUI đã đề xuất. Xin lưu ý rằng WinSCP cho phép bạn thay đổi trình chỉnh sửa bạn sử dụng với nó và sẽ hoạt động cùng với emacsclientw.
Giles Roberts

1
@grawity Thật ra bạn đã đúng trước đây. Theo /cygdrive/cmặc định, nhưng nhiều người dùng cygwin chạy mount --change-cygdrive-prefix /để /cthay vào đó ( /dv.v.) vì nó dễ gõ hơn nhiều;)
DavidPostill

2

Sử dụng PSCP.exe

Vấn đề bạn gặp phải là do bạn đang tham chiếu ổ đĩa xp windows của mình từ trình bao mà bạn không thể làm được. Bạn đã đăng nhập từ xa vào máy vì vậy trừ khi windows xp box của bạn có máy chủ ssh chạy trong trường hợp bạn sẽ sử dụng thông tin đăng nhập và pw cho vị trí đích, bạn sẽ không thể làm điều đó.

Sử dụng pscp.exe (miễn phí) bạn có thể làm những gì bạn muốn.


0

@grawity là đúng. Trong tương lai, bạn cũng có thể chạy

pwd

để tìm ra thư mục nào bạn đang ở, để bạn có thể tìm ra đường dẫn chính xác đến thư mục bạn muốn theo cygwin.


0

Tôi đã có vấn đề tương tự và đã thành công khi sử dụng:

tên người dùng scp @ server: main.php /c/main.php

mà chỉ được đề cập bởi những người khác.


3
Trên thực tế, đây không phải là chính xác những gì superuser.com/a/291841/53590 thảo luận? Cộng với việc đã được chỉnh sửa từ / c / thành / cygdrive / c / sau khi được chỉ ra rằng cái sau là hình thức chính xác.
CVn

0

liên quan: Tôi cần sử dụng các biến cục bộ trong đường dẫn và thấy sử dụng cygpathrất hữu ích.

ví dụ

scp $MY_FILE ubuntu@192.128.23.23

trở nên:

scp `cygpath $MY_FILE ` ubuntu@192.128.23.23 

trớ trêu thay, chỉ là: echo $MY_FILEmột mình đưa ra một đường dẫn cygwin, nhưng được sử dụng trong lệnh scp, bằng cách nào đó nó đã không xảy ra và phát ra lỗi tương tự, ssh: Không thể giải quyết tên máy chủ C: tên máy chủ cũng như tên dịch vụ được cung cấp hoặc không biết

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.