Scp kullanarak uzak dosyayı yerel masaüstünde belirtilen bir yola kopyalama


10

SCP kullanarak uzak sunucudan bir dosya kopyalamaya çalışıyordum ama onun aşağıdaki hatayı veriyor.

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

ssh: Ana bilgisayar adı çözümlenemedi C: ana bilgisayar adı veya hizmet adı sağlandı veya bilinmiyor

C: ana bilgisayar adı olarak varsayılıyor, ancak sadece sürücü adı .. Lütfen bu sorundan kurtulmak için kaçan bazı açıkça belirtin.

Yerel masaüstüne kaydetmek için yol belirtmezseniz, onun iyi çalışıyor.

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

Herhangi bir yardım için teşekkür ederiz .. Şimdiden teşekkürler,

PS: Windows XP SP2'yi kullanma

Yanıtlar:


14

Cygwin's scpkullanıyorsanız, Cygwin yollarını kullanmayı deneyebilirsiniz:

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

PuTTY paketinde bulunan pscpve psftpkomutlarını da kullanabilirsiniz - bunlar yerel Win32 programlarıdır ve Windows yolları hakkında şikayet etmeyecektir.

Alternatif olarak, WinSCP iyi bir SCP / SFTP istemcisidir (öncelikle bir GUI, ancak bir komut satırı aracıyla birlikte gelir).


Aslında / cygdrive / c.
Adam Rosenfield

Önerilen GUI için teşekkürler. Lütfen WinSCP'nin onunla birlikte kullandığınız editörü değiştirmenize izin verdiğini ve emacsclientw ile birlikte çalışacağını unutmayın.
Giles Roberts

1
@grawity Aslında daha önce haklıydınız. Öyle /cygdrive/cvarsayılan olarak, ancak birçok cygwin kullanıcıları çalıştırmak mount --change-cygdrive-prefix /geldiğinden /cyerine ( /do tip çok daha kolay olarak vb);)
DavidPostill

2

PSCP.exe'yi kullanın

Sahip olduğunuz sorun, Windows xp sürücünüzü yapamadığınız kabuktan referans almanızdır. Bir makinede uzaktan oturum açtınız, bu nedenle windows xp kutunuzda çalışan bir ssh sunucusu yoksa, bu durumda hedef konum için giriş ve pw bilgilerini kullanırsınız, bunu yapamazsınız.

Pscp.exe'yi (ücretsiz) kullanarak istediğinizi yapabilirsiniz.


0

@grawity haklı. Gelecekte,

pwd

cygwin'e göre istediğiniz dizine doğru yolu bulabilmeniz için hangi dizinde bulunduğunuzu öğrenin.


0

Ben benzer bir sorun vardı ve kullanarak başarılı oldu:

scp kullanıcı adı @ sunucu: main.php /c/main.php

ki bunlar sadece başkaları tarafından belirtilir.


3
Aslında, superuser.com/a/291841/53590 tam olarak bu şekilde tartışmıyor mu? Ayrıca, / c / 'den / cygdrive / c /' den düzenlendikten sonra, ikincisinin doğru form olduğu belirtildi.
CVn

0

ilgili: Yolda yerel değişkenleri kullanmam gerekiyordu ve kullanımının cygpathçok yararlı olduğunu gördüm .

Örneğin

scp $MY_FILE ubuntu@192.128.23.23

olmak:

scp `cygpath $MY_FILE ` ubuntu@192.128.23.23 

ironik olarak, sadece: echo $MY_FILEtek başına bir cygwin yolu veriyordu, ancak scp komutunda kullanıldı, bir şekilde değildi ve aynı hatayı verdi, ssh: C: hostname veya sağlanan hostname çözülemedi veya bilinmiyor

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.