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 *)?

LA_
sumber

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
Pavel S.
sumber
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 [email protected]:/home/vrc/Desktop/www /home/ourusername/Desktop

Untuk menyalin file cukup kecualikan -ropsi:

scp [email protected]:/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.

errakeshpd
sumber
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 [email protected]:/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 [email protected]:/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!

Kaleem Ullah
sumber