Itu membuatku gila! Saya hanya ingin mentransfer satu file sederhana dari laptop ke server.
Saya menggunakan ubuntu di kedua mesin.
Jadi saya punya:
-rwxr-xr-x 1 sandro 414622 2011-10-14 23:42 sandrophoto-html.tar.gz
Dan saya mengirimnya menggunakan:
sudo scp -P XXXX sandrophoto-html.tar.gz [email protected]:/media/xx/xx/xx
Dan saya mendapatkan: scp: /media/xx/xx/xx/sandrophoto-html.tar.gz: Permission denied
ps saya mungkin melakukan sebaliknya - Saya ingin mengirim file tar.gz yang terletak di desktop saya, ke server jauh ke folder / media / yadayda
Jawaban:
Anda memiliki hal-hal dalam urutan yang benar dari apa yang saya mengerti, cara umum scp dilakukan adalah:
Dilihat oleh pertanyaan Anda, Anda memiliki file lokal yang ingin Anda kirim ke server tujuan. Jadi Anda memiliki sintaks yang tepat yang bagus!
Jika Anda mendapatkan izin ditolak, maka Anda tidak menggunakan nama pengguna yang benar atau ada sesuatu yang salah dengan otentikasi. Kemungkinan besar, itu karena perintah sudo hanya berfungsi secara lokal, sebagai permulaan, jadi itu tidak akan memberi Anda root pada kotak remote, jadi itu mungkin masalahnya. Pastikan bahwa pengguna yang Anda masuki seperti pada server jarak jauh memiliki izin menulis ke lokasi yang Anda coba tulis.
Jika masalahnya adalah pengguna tujuan tidak memiliki akses ke lokasi itu tanpa sudo, pindahkan file tersebut ke folder home destinationer lalu sudo mv file dari shell di server lain untuk meletakkannya di lokasi yang tepat.
sumber
Hai punya masalah kesalahan izin yang sama ini diselesaikan dengan cara ini
Pastikan direktori yang Anda salin
192.168.0.4
dimiliki oleh nama pengguna penggunaDi mesin lokal Anda kemudian lakukan
Tepuk tangan
sumber
chmod
pada folder tujuan di server jauhPermisssion Denied berarti Anda bukan root dari server. Anda cukup memegang akun di sana. Jadi dalam hal ini Anda perlu melakukan ini:
Ini akan menyalin ke direktori home Anda di server.
Ini juga akan berfungsi:
sumber
~/
memang cara,-r
adalah untuk menyalin seluruh direktori secara rekursif.Kesalahan ini terjadi pada saya ketika file sudah ada di lokasi target dan file yang ada memiliki izin baca-saja (mencegah file ditimpa). Dalam kasus saya, saya baru saja masuk dan menghapus file yang ada dan yang memperbaiki masalahnya.
sumber
Saya punya masalah yang sama, itu terjadi karena
ssh
diperlukan-p xxxx
untuk menentukan port sementara yangscp
diperlukan-P xxxx
untuk menentukan port. Inkonsistensi kecil, sangat mudah dilewatkan :(sumber
scp doesn't work Permission denied (publickey). lost connection for ec2 compute.amazonaws.com
Punya masalah yang sama. Saya menemukan bahwa direktori yang berisi file sumber saya tidak memiliki izin yang cukup. Jadi saya baru saja mengubah mode secara rekursif menggunakan:
chmod -R 771 directory_path
pada mesin sumber.sumber
Saya mencoba menyalin dari mesin lokal saya sebagai
username@localhost
; kunci SSH yang saya gunakan tidak terdaftar untuk mengakses localhost saya, jadi saya mendapat izin ditolak. Ketika saya menghapus itu dari bagian sumber , itu berhasil.sumber