Bagaimana saya bisa menyalin file dengan SSH?

12

Saya mencoba menyalin file dari komputer saya yang lain, ke komputer lain. (keduanya menjalankan Ubuntu 9.10)

Jadi, saya ssh'ed ke komputer lain; I cdke direktori; dan saya masuk cp File.zip /home/me/Desktopkarena file.zipterletak di direktori yang baru saya gunakan cd.

Sekarang, itu memberi saya pesan kesalahan berikut:

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

Apa yang harus saya lakukan?

Deniz Zoeteman
sumber

Jawaban:

27

Ini tidak benar-benar terkait pemrograman, tetapi Anda dapat menggunakan scp untuk melakukan ini.

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

Jika nama pengguna Anda berbeda pada kotak jarak jauh, Anda harus membuatnya terlebih dahulu:

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

Dan untuk mengambil file Anda bisa melakukan ini:

scp remotebox:/path/to/destination/file.zip file.zip
Scott Anderson
sumber
bagaimana cara kerjanya ketika saya sshed ke komputer lain di komputer di mana saya ingin menyalin file? Karena ketika saya mencoba suka scp file.zip [email protected]:/home/me/Desktop, dikatakan 'koneksi ditolak', mungkin karena itu komputer yang menyala. Bagaimana caranya?
Deniz Zoeteman
Sintaksnya adalah src_file dest_file, di mana bisa berupa nama file di komputer lokal (file.zip), atau file jarak jauh ([email protected]: / home / me / Desktop). Jadi jika Anda ingin menarik file dari mesin jarak jauh ke mesin lokal, Anda harus melakukannya scp xxx.xxx.xx.xxx:/home/me/Desktop/file.zip file.zip. Perhatikan bahwa lokal dan jarak jauh relatif terhadap mesin yang Anda jalankan scp. Jadi jika Anda menggunakan mesin A, ssh ke mesin B dan melakukan scp, B adalah lokal dan A adalah remote.
KeithB
Itu masih memberikan kesalahan yang sama seperti yang saya tunjukkan dalam pertanyaan
Deniz Zoeteman
ketika saya mencoba melakukannya dari mesin lokal, ia mengatakan 'tidak ada rute ke host' atau sesuatu seperti itu ... mungkin karena dilindungi dengan kata sandi.
Deniz Zoeteman
sftp adalah pilihan lain yang bagus jika Anda merasa nyaman dengan ftp dan melakukan ini secara manual.
Brian Knoblauch
8
  1. Pada mesin A, buka dua jendela terminal

  2. Pada mesin A, ssh ke mesin B. Lihat sekeliling, cari jalur di mesin B ke file yang ingin Anda salin

  3. Pada mesin A, jenis jendela terminal kedua:

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

File harus disalin dari mesin B ke mesin A, ke dalam folder / home / me / Desktop (jika folder tersebut ada di Mesin A

Anda tidak dapat menyalin dari sesi ssh yang ada. Anda perlu membuat sesi kedua. Seperti yang telah dicatat orang lain:

  • yourusername untuk Mesin B, dan hanya diperlukan jika nama pengguna untuk Mesin B berbeda dari pada Mesin A

  • remotebox bisa berupa nama yang bisa diselesaikan atau alamat IP

Alternatif:

  • Tempat -> Connect ke Server , dan kemudian pilih Jenis Layanan dari SSH dari menu pull-down dari Connect ke Server kotak dialog
pcapademic
sumber
jika saya ingin menyalin folder? how
shareef
0

Anda perlu menggunakan scp untuk menarik atau mendorong file. Dari satu mesin ke yang lain, Anda akan melakukan sesuatu seperti

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


sumber
0

coba perintah berikut:

scp File.zip username@AnotherComputer:~/

Hujan Code
sumber
0

Pasang mesin jarak jauh secara lokal dengan sshfsdan salin file dengan alat favorit Anda - cp, nautilus, konqueror, lumba-lumba, mc dll.

atau gunakan fish://username@servernamedi atas konqueror atau dolphi membuka lokasi terpencil

jet
sumber