Saya melihat-lihat pertanyaan lain di sini dan di berbagai tutorial "penggunaan scp" di Internet, tapi saya tidak bisa memilah apa yang salah.
Saya menggunakan Linux Mint dan saya mencoba mencari tahu cara kerja scp .
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 username@domain
ia menanyakan kata sandi dan shell menampilkan:
username@domain ~ $
sekarang, Jika saya mengeluarkan perintah (sebelum saya menjalankan ssh saya berada di direktori lokal / home / name / dir ):
scp -r -P 2222 file.ext username@domain
output 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 username@domain
Juga, admin server mengatakan kepada saya bahwa saya akan mengunggah file ke direktori home jarak jauh saya (bukan root), seperti:
scp -r -P 2222 file.ext username@domain:~/
tetapi ketika saya melakukannya dan tekan "Enter" tidak ada yang terjadi, seolah-olah shell sedang menunggu input lebih lanjut.
Ringkasan masalah saya:
- cp: tidak ada file atau direktori seperti itu
- shell "macet" pada ~ /
Ada saran?
scp
, sisi jarak jauh selalu harus mengandung titik dua (mis. remotehost:/tmp
), selain itu ia hanya akan melakukan salinan biasa ( scp /tmp/foo.txt example.com
akan menyalin /tmp/foo.txt
ke file lokal example.com
)
-r
bendera, karena ini tidak diperlukan untuk menyalin file tunggal (ini digunakan untuk menyalin direktori secara rekursif )
localuser@machineA: ssh -p 2222 username@domain
(untuk menunjukkan bahwa Anda menjalankan perintah ssh sebagai pengguna lokal di machineA)