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 ~/