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.