Bagaimana cara menyalin file ke komputer lain melalui terminal?


39

Saya memiliki Ubuntu 10,04 berjalan melalui VMPlayer. Dan saya punya mesin lain (router Asus RT-N16). Saya dapat terhubung ke router dengan telnet dan melihat sistem file-nya. Bagaimana saya bisa menyalin file dari mesin lokal (file adalah / home / user / helloworld-c ) ke router (folder * / tmp / mnt / discb_1 *)?

Jawaban:


77

Apakah ada kemungkinan untuk terhubung melalui SSH? Mungkin Anda harus mempertimbangkan "scp" utitlity. Ini sangat sederhana, lihat halaman manual :

man scp

Penggunaan yang sangat mendasar:

scp remote_user@remote_host:/path/to/remote/file /path/to/local/file

dan sebaliknya:

scp /path/to/local/file remote_user@remote_host:/path/to/remote/file

Terima kasih, ini berhasil! Bagaimana saya bisa melakukan hal yang sama dengan seluruh folder?
LA_

4
Gunakan opsi "-r": scp -r user @ host: / path / file / path / local. Tolong, tandai jawaban sebagai diterima jika berfungsi.
Pavel S.

Lihat saja halaman manual untuk scp (di terminal, ketik "man scp"). Ada banyak opsi lainnya.
Pavel S.

Bagaimana saya bisa menyalin folder juga dengan file, perintah ini hanya menyalin file saja
amit_game

@ LA_ Anda dapat meng-zip semua file.
Silvio Delgado

12

Untuk menyalin direktori yang tidak kosong dari komputer jarak jauh ke komputer Anda:

scp -r remoteusername@192.168.1.56:/home/vrc/Desktop/www /home/ourusername/Desktop

Untuk menyalin file cukup kecualikan -ropsi:

scp remoteusername@192.168.1.56:/home/vrc/Desktop/file1 /home/ourusername/Desktop

Untuk menyalin dari komputer Anda ke komputer jarak jauh, cukup alihkan lokasi dan tujuan pada contoh sebelumnya. Untuk info lebih lanjut lakukan man scp.


10

Cara lain yang dapat Anda lakukan: (melalui file pem)

Jika Anda ingin menggunakan pemfile dan Anda adalah ROOTpengguna:

1. pengguna root:

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt root@00.00.00.11:/you-server-destination-path/

perhatikan titik dua :antara IPjalur server dan tujuan.

jika saya tidak bisa masuk dengan rootpengguna, lihat langkah 2.

2. pengguna standar:

misalkan Anda adalah ubuntupengguna dengan hak istimewa standar.

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt ubuntu@00.00.00.11:/home/ubuntu/

ini akan meletakkan file di direktori home. kemudian masuk ke server jarak jauh dengan pengguna standar. dan lakukan

sudo su

Anda akan beralih ke rootpengguna. kemudian pindahkan file ke direktori tujuan

mv /home/ubuntu/your-local-file.txt /you-server-destination-path/your-local-file.txt

Saya sering menghadapi masalah ini, oleh karena itu berbagi cara alternatif untuk menyelesaikan pekerjaan!

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.