Scp: izin reddedildi ile dosya aktarma


23

Dosyaları kullanarak uzak bilgisayardan bilgisayarıma aktarmaya çalışıyorum ssh:

scp My_file.txt user_id@server:/Home

Bu, My_file.txt dosyasını kendi bilgisayarımdaki giriş klasörüne koymalıdır, değil mi? alırım

scp / Home: izin verilmedi

Ayrıca denediğimde: ...@server:/Desktopdosyaları uzak bilgisayardan masaüstüme kopyalamak için.

Neyi yanlış yapıyorum?


1
Dosyayı 'user_id' ana klasörüne kopyalamak istiyorsanız scp My_file.txt user_id@server:, Kullanıcıların ana klasörüne kopyalar.
Manula Waidyanatha

Yanıtlar:


36

Komutlarınız yeni Belgeyi makinenizin kök dizinine ( /) yerleştirmeye çalışıyor . Yapmak istediğiniz şey onları ana dizininize aktarmaktır (yazma izniniz olmadığı için /). Evinize giden yol şuna /home/erezbenzerse aşağıdakileri deneyin:

scp My_file.txt user_id@server:/home/erez/

Giriş dizininizin yolunu kısayolla değiştirebilirsiniz ~/, böylece aşağıdakiler aynı etkiye sahip olur:

scp My_file.txt user_id@server:~/

Hatta uzak taraftaki yolu tamamen bırakabilirsiniz; bu giriş dizininiz anlamına gelir.

scp My_file.txt user_id@server:

Yani, dosyayı masaüstünüze kopyalamak için şu dosyaya aktarmak isteyebilirsiniz /home/erez/Desktop/:

scp My_file.txt user_id@server:/home/erez/Desktop/

veya kısayolu kullanarak:

scp My_file.txt user_id@server:~/Desktop/

veya uzak tarafta ana dizininize göre yorumlanan göreceli bir yol kullanarak:

scp My_file.txt user_id@server:Desktop/

Düzenle:

@Ckhan'ın daha önce de belirttiği gibi, argümanları da değiştirmeniz gerekir,

scp FROM TO

Dolayısıyla dosyayı My_file.txtsunucudan user_id@servermasaüstünüze kopyalamak istiyorsanız aşağıdakileri denemelisiniz:

scp user_id@server:/path/to/My_file.txt ~/Desktop/

Dosya My_file.txtsunucudaki giriş dizininizde bulunuyorsa, kısayolu tekrar kullanabilirsiniz:

scp user_id@server:~/My_file.txt ~/Desktop/

- Ben denedim: "~ /" şimdi 'Ev' için, ve aynı zamanda "~ / Masaüstü /. Her ikisi de sonuçlandı: My_file.txt 100% 0 0.0 KB / s 00:00 ve dosyaları benim Hala ne yapıyorum? Çok teşekkürler!
Erez

İkinci komut örneğinizde, ~uzak ana bilgisayarda değerlendirilecek şekilde değerlendirmeden korunmalıdır: \~örneğin.
dan

1
Size teşekkür etmek için web sitesine kaydoldum. Teşekkürler günümü kurtardın :)
Ad Infinitum

7

Buraya aynı hatayla karşılaştığım için "Scp kullanarak dosya aktarımı: izin reddedildi" için geldim.

Benim durumumda, scp ile indirilen dosyanın köküne ait bir dosyanın üzerine yazmış olacaktım ve ben kök değildim. Kısacası, üzerine yazılan dosyanın sahipliğini kontrol edin.


1
Bu durumda, yazmaya yazmaya çalıştığı /Homeve kök ~/
salmadığı için

Bana yardım et.
longdeqidao

4

bu izin verme sorunu gibi görünüyor

Hedef sunucuya kaynak hesap olarak teslim edildiği için dosyanın okuma izinleri olmayabilir.

kaynaktaki dosyanın gerekli izinlere sahip olduğundan emin olmanız gerekir, özellikle okuma izni

-rw-r - r--

chmod 744

sonra dosyayı hedefe scp. Bu çözülecek


3
-rw-r--r--Aslında yürütülebilir olmayan bir dosyada yürütülebilir izin ayarlamak sorunlara neden olabilir.
G-Man

3

Benim için "izin reddedildi" sorununu gideren, uzak sunucuda, klasör sahipliğini kök olarak değiştirmekti: (Bu, kök olmayan bir kullanıcıya dosya gönderirken gerçekleşebilir ve dizin köke aittir!) Açık uzak makine (kopyalama hedefi):

sudo chown (your username) (remote folder)

Ayrıca emin olmak için uzak klasördeki tüm izinleri etkinleştirin: (Her zaman gerekli değildir):

sudo chmod 777 (remote folder)

1

scpTersine çevrilecek argümanlarınız var . Önce kaynak, sonra varış noktası gibi cp. man scpdaha fazla ayrıntı için.


1

İzin Reddedildi, sunucunun kökü olmadığınız anlamına gelir. Sadece bir hesabınız var. Yani bu durumda bunu yapmanız gerekir:

sudo scp -r /path2yourFolder/ username@server_Ip:/home/username

Bu, sunucudaki ana dizininize kopyalanır.

Bu da işe yarayacaktır:

scp -r /path2yourFolder/ username@server_Ip:~/

0

Www.mremoteng.org/ adresinden "mRemoteG" Windows aracını yükleyin

İstediğiniz kutuya SSH bağlantınızı oluşturun.

"Dosya Aktar" menüsünü tıklayın.

Dosyayı Windows'tan Linux'a kolayca aktarmaya izin verecektir.

Teşekkürler.


0

Amazon Linux AMI

Mevcut durumda evden mutlak sunucu yolu ayarlamanız gerektiğinden emin olun :

scp file.txt SSH-ALIAS:/home/YOUR_USER/

0

Aynı izinler scp'nin her iki tarafında da geçerlidir. Kullanıcının hedefe yazma izni yoksa bu hatayı alırsınız. Belirtiler kaynağı ima ediyor gibi görünüyor, ancak benim durumumda hedef kök tarafından yaratıldı ve hedeflenen kullanıcı hesabı için yazma izninden yoksundu.


0

Benim durumumda, klasöre -R ile tüm izinleri vermeye çalıştım, ancak yine de izinle ilgili hatayı aldım.

Hedef sunucu ve klasör yolundan önce "/" kaldırmak zorunda kaldı. Nedeni İndirmeler, sunucuya ssh sonra listeleyebileceğim ilk klasör olmasıdır, örneğin: ssh tiennsloit@13.76.91.2

Bu çalışıyor:

sudo scp -rp /Users/macintosh.vn/Downloads/bbhs_20190301.zip tiennsloit@13.76.91.2: Dosyalar

Bu işe yaramadı:

sudo scp -rp /Users/macintosh.vn/Downloads/bbhs_20190301.zip tiennsloit@13.76.91.2: / Yüklemeler


0

Kolay düzeltme. Kök olduğundan emin olun. Uzaktan kumandayı SCP ve o makine kök şifresini soracaktır. Sadece çözüm bu sorunu vardı. Onları köklendiriyorsun.


Kök oturumları sshd_config dosyasında normal olarak devre dışı bırakıldığından, OP'ye bunu nasıl değiştireceğinizi göstermeniz gerekir (önerilmez).
ajgringo619

Neden bir dosyayı kopyalamak için root kullanmakta ısrar ediyorsunuz? Ayrıca dikkat ~ 7 yıl önce kabul edilen cevap ...
Jeff Schaller

-3

scp komutunu kullanmadan önce dışarıdaki herkese okuma, yazma ve yürütme izinleri verdiğinizden emin olun. "chmod 777 dosya_adı"


olmayan dosyaları kopyalayabilirsiniz 777
Archemar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.