GNU/Linux >> Belajar Linux >  >> Linux

Gunakan Scp Untuk Mentransfer File Dari Direktori Lokal X Ke Direktori Jarak Jauh Y?

Saya melihat-lihat pertanyaan lain di sini dan di berbagai tutorial "penggunaan scp" di Internet, tetapi saya tidak dapat menemukan apa yang salah.

Saya menggunakan Linux Mint dan saya mencoba mencari tahu bagaimana scp bekerja.

Saya memiliki file file.ext (di komputer saya) di direktori /home/name/dir/

Saya terhubung ke mesin jarak jauh menggunakan ssh , seperti:

ssh -p 2222 [email protected]

ia meminta saya kata sandi dan shell menampilkan:

[email protected] ~ $

sekarang, Jika saya mengeluarkan perintah (sebelum saya menjalankan ssh saya berada di direktori lokal /home/name/dir ):

scp -r -P 2222 file.ext [email protected] 

keluarannya adalah:

cp: cannot stat ‘file.ext’: No such file or directory

Hasil yang sama jika alih-alih file.ext saya menulis path lengkap

scp -r -P 2222 /home/name/dir/file.ext [email protected] 

Juga, admin server memberi tahu saya bahwa saya akan mengunggah file ke direktori home jarak jauh saya (bukan root), seperti:

scp -r -P 2222 file.ext [email protected]:~/

tetapi ketika saya melakukannya dan menekan "Enter" tidak ada yang terjadi, seolah-olah shell sedang menunggu input lebih lanjut.

Ringkasan masalah saya:

  • cp:tidak ada file atau direktori seperti itu
  • kulit “macet” di ~/

Ada saran?

Jawaban yang Diterima:

Anda perlu menjalankan scp perintah dari mesin lokal, bukan pada remote. Anda tidak memerlukan ssh sama sekali:

[email protected] $ scp -P 2222 file.ext [email protected]:~/ 

Anda juga tidak memerlukan -r :

 -r      Recursively copy entire directories.  

Jika Anda sudah masuk ke mesin jarak jauh dan ingin menyalin dari lokal Anda, Anda perlu memastikan bahwa mesin lokal Anda dapat diakses melalui internet dan memiliki ssh mendirikan. Saya tidak berpikir ini yang Anda cari tetapi jika ya, jalankan ini dari jarak jauh:

[email protected] $ scp [email protected]:/path/to/file.ext ~/

Linux
  1. Perintah SCP di Linux:Cara Menggunakannya, dengan Contoh

  2. Perintah SCP Linux – Cara Transfer File SSH dari Jarak Jauh ke Lokal

  3. Ssh – Salin File Kembali Ke Sistem Lokal Dengan Ssh?

  1. Bagaimana Cara Menyalin File Dari Server Jarak Jauh Ke Mesin Lokal?

  2. Pengeditan jarak jauh dengan editor lokal (Linux)

  3. scp dari Linux jarak jauh ke Windows lokal dengan spasi di jalur lokal

  1. Cara Menggunakan Perintah SFTP untuk Transfer File Aman

  2. Cara Menggunakan Netcat untuk Mentransfer File di Linux

  3. Bagaimana cara mengunduh file dari server menggunakan SSH?