Saya mendapatkan kesalahan saat mencoba menyalin file dari komputer lokal saya ke server jarak jauh ssh
. Saya mendapatkan kesalahan yang sama apakah saya menggunakan cp
atau scp
.
Inilah masukan saya pada kesalahan yang dihasilkan:
[[email protected] /]# cp /home/username/some.xml [email protected]:/path/to/directory/
cp: cannot stat ‘/home/username/some.xml’: No such file or directory
Saya telah memeriksa, dan pasti ada file di jalur /home/username/some.xml
di mesin lokal saya.
Komputer lokal dan server jarak jauh sedang berjalan CentOS 7
. Bagaimana saya bisa menyelesaikan kesalahan ini dan menyalin dengan sukses?
ls -l /home/username/some.xml
?[email protected]
, saya mengetikexit
, lalu mengetikscp
perintah di atas dan itu berhasil. Masalahnya adalah saya masuk sebagai[email protected]
, jadi hanya melihat struktur direktoriremote.web.server
, yang berbeda dari struktur direktori mesin lokal saya. Karena Anda membuat saya menemukan ini, saya akan dengan senang hati menerima jawaban yang mungkin Anda kirimkan. Terima kasih.Jawaban:
Jika Anda masuk ke mesin lokal , Anda akan menggunakan
scp
seperti ini:Jika Anda masuk ke mesin jarak jauh (seperti di OP), gunakan
scp
seperti ini:Ganti alamat IP seperti yang diarahkan pada perintah.
sumber
Pertama Anda harus menggunakan SCP, tidak ada cara untuk hanya menggunakan cp untuk menyalin file melalui jaringan.
Perintah scp akan terlihat seperti berikut dari contoh Anda, perhatikan bahwa struktur direktori harus ada pada server yang menerima sisi file;
scp /home/username/some.xml [email protected]:/path/to/directory/
Jika Anda belum melakukannya, Anda harus masuk ke server tempat Anda menyalin file dan membuat direktori yang ingin Anda salin file, yaitu;
mkdir /path/to/directory
Alternatifnya adalah menggunakan rsync.
sumber
scp
ataucp
.