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.