SSH ile nasıl dosya kopyalayabilirim?


12

Bir dosyayı diğer bilgisayarımdan başka bir bilgisayara kopyalamaya çalışıyorum. (her ikisi de Ubuntu 9.10'u çalıştırıyor)

Yani, diğer bilgisayara da girdim; I cddizinine; ve girdiğim cp File.zip /home/me/Desktopolarak file.zipsadece kullanılan dizinde bulunur cdile.

Şimdi, bana aşağıdaki hata iletisini verir:

cannot create regular file '/home/me/Desktop': no such file or directory

Ne yapmam gerek?

Yanıtlar:


27

Bu gerçekten programlama ile ilgili değil, ama bunu yapmak için scp kullanabilirsiniz.

scp file.zip remote-box-name:/path/to/destination/file.zip

Kullanıcı adınız uzak kutuda farklıysa, önek eklemeniz gerekir:

scp file.zip yourusername@remotebox:/path/to/destination/file.zip

Ve bir dosyayı almak için bunu yapabilirsiniz:

scp remotebox:/path/to/destination/file.zip file.zip

dosyayı kopyalamak istediğiniz bilgisayardaki diğer bilgisayara sshed zaman bu nasıl çalışır? Çünkü denediğimde scp file.zip me@xxx.xxx.xx.xxx:/home/me/Desktop, büyük olasılıkla bilgisayar im olduğu için 'bağlantı reddedildi' diyor. Nasıl?
Deniz Zoeteman

Sözdizimi, src_file dest_fileyerel bir bilgisayarda (dosya.zip) yalnızca bir dosya adı veya uzak bir dosya (me@xxx.xxx.xx.xxx: / home / me / Desktop) olabilir. Dolayısıyla, uzak bir makineden yerel makineye bir dosya çekmek isterseniz, bunu yaparsınız scp xxx.xxx.xx.xxx:/home/me/Desktop/file.zip file.zip. Yerel ve uzaktan kumandanın scp'yi çalıştırdığınız makineye göre olduğunu unutmayın. Bu nedenle, A makinesinde, ssh'den B makinesine ve bir scp yapıyorsanız, B yereldir ve A uzaktır.
KeithB

Hala soruda gösterilenle aynı hatayı veriyor
Deniz Zoeteman

Yerel makineden yapmaya çalıştığımda, 'barındırmak için rota yok' ya da bunun gibi bir şey söylüyor ... muhtemelen bir parola ile korunduğundan.
Deniz Zoeteman

sftp, ftp ile rahat ediyorsanız ve bunu manuel olarak yapıyorsanız başka bir iyi seçenektir.
Brian Knoblauch

8
  1. A makinesinde iki terminal penceresi açın

  2. A makinesinde, ssh'tan B makinesine. Etrafınıza bakın, B makinesinde kopyalamak istediğiniz dosyaya giden yolu bulun

  3. A makinesinde, ikinci terminal penceresi türü:

scp yourusername@remotebox:/path/to/destination/file.zip /home/me/Desktop

Dosya B makinesinden A makinesine, / home / me / Desktop klasörüne kopyalanmalıdır (klasör A Makinesi'nde varsa

Mevcut ssh oturumunu kopyalayamazsınız. İkinci bir oturum oluşturmanız gerekir. Diğerlerinin belirttiği gibi:

  • yourusername Makine B içindir ve yalnızca Makine B'nin kullanıcı adı Makine A'dan farklıysa gereklidir.

  • remotebox çözülebilir bir ad veya bir IP adresi olabilir

Alternatifler:

  • Yerler -> Connect Sunucusuna ve sonra seçim Hizmet Türü ait SSH ait açılan menüden Sunucu bağlan iletişim kutusunda

bir klasörü kopyalamak istersem? nasıl
shareef

0

dosyayı çekmek veya itmek için scp kullanmanız gerekir. Bir makineden diğerine,

scp File.zip username@ipaddress:/home/me/Desktop/file.zip


0

aşağıdaki komutu deneyin:

scp File.zip username@AnotherComputer:~/


0

Uzak makineyi yerel olarak monte edin sshfsve en sevdiğiniz araçla dosyaları kopyalayın - cp, nautilus, konqueror, yunus, mc vb.

ya da fish://username@servernamekonqueror veya dolphi top kullanın uzak konumu açın

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.