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?

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

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 me@xxx.xxx.xx.xxx:/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 (me@xxx.xxx.xx.xxx: / 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

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



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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.