Tiedostojen siirtäminen scp: llä: käyttöoikeus evätty

Yritän siirtää tiedostoja etätietokoneelta tietokoneelleni ssh:

scp My_file.txt user_id@server:/Home

Tämän pitäisi asettaa My_file.txt oman tietokoneeni kotikansioon, eikö? Saan

scp / Home: lupa evätty

Myös kun yritän: ...@server:/Desktop, jotta voit kopioida tiedostot etätietokoneelta työpöydälle.

Mitä teen väärin?

Kommentit

  • Jos haluat kopioida tiedoston ’ user_id ’ use scp My_file.txt user_id@server: Se kopioidaan käyttäjien kotikansioon.

Vastaa

Komennosi yrittävät laittaa uuden asiakirjan -juurelle (/) koneellesi. Mitä haluat tehdä, on siirtää ne koti -kansioon (koska sinulla ei ole oikeuksia kirjoittaa /). Jos polku kotiisi on jotain /home/erez, kokeile seuraavaa:

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

Voit korvata polun kotiisi kotihakemisto pikakuvakkeella ~/, joten seuraavalla on sama vaikutus:

scp My_file.txt user_id@server:~/ 

Voit jopa poistua ulos polusta kokonaan syrjäisellä puolella; tämä tarkoittaa kotihakemistoa.

scp My_file.txt user_id@server: 

Toisin sanoen, jos haluat kopioida tiedoston työpöydälle, haluat ehkä siirtää sen osoitteeseen /home/erez/Desktop/:

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

tai käyttämällä pikakuvaketta:

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

tai käyttämällä suhteellinen polku etäpuolella, joka tulkitaan suhteessa kotihakemistoon:

scp My_file.txt user_id@server:Desktop/ 

Muokkaa:

As @ ckhan on jo mainittu, sinun on myös vaihdettava argumentit, niiden on oltava

scp FROM TO 

Joten jos haluat kopioida tiedoston My_file.txt palvelimelta user_id@server työpöydälle, kokeile seuraavaa:

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

Jos tiedosto My_file.txt sijaitsee palvelimen kotihakemistossa, voit taas käyttää pikakuvaketta:

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

Kommentit

  • – Olen ’ kokeillut: ” ~ / ’ etusivulle ’ nyt ja myös ” ~ / Työpöytä /. Molemmat johtivat: Oma_tiedosto.txt 100% 0 0.0 KB / s 00:00, enkä näe kansioissani olevia tiedostoja. Mitä teen edelleen väärin? Kiitos paljon!
  • Toisessa komentoesimerkissäsi ~ tulisi suojata arvioinnilta, jotta se voidaan arvioida etäisännässä: .
  • Kiitokseni ilmoittautuin verkkosivustolle. Kiitos, että tallensit päiväni 🙂

Vastaa

Tulin tänne ”Tiedostojen siirtäminen scp: llä: käyttöoikeus evätty ”koska minulla oli sama virhe.

Minun tapauksessani scp: llä ladattu tiedosto olisi korvannut juuren omistaman tiedoston, enkä ollut t root. Tarkista lyhyesti: tarkistettavan tiedoston omistajuus korvattu.

Kommentit

  • Tässä tapauksessa se ’ s, koska hän ’ yrittäessään kirjoittaa osoitteeseen /Home eikä hän ole root, hänellä ei ole ’ kirjoitusoikeutta ~/
  • Autat minua.

Vastaa

Mikä korjasi minulle ”evätyn luvan”, oli etäpalvelimessa muuttaa kansion omistajuus rootiksi: (Näin voi käydä, kun lähetät tiedostoa muulle kuin root -käyttäjälle ja hakemiston omistaa root! ) Etäkoneessa (kohteen kopiointi):

sudo chown (your username) (remote folder) 

Varmista myös, että otat käyttöön kaikki etäkansion oikeudet: (Ei aina tarpeen):

sudo chmod 777 (remote folder) 

vastaus

tämä näyttää olevan kuin lupaongelma

Tiedostolla ei ehkä ole lukuoikeuksia, koska se toimitetaan kohdepalvelimelle lähdetilinä.

sinun on varmistettava, että lähdekoodin tiedostolla on tarvittavat oikeudet, etenkin lukuoikeudet

-rw-r – r–

chmod 744

sitten skannaa tiedosto määränpäähän. Tämä ratkaistaan

Kommentit

  • -rw-r--r-- on 644, ei 744. Suoritettavan käyttöoikeuden asettaminen tiedosto, jota ei ole todella suoritettavissa, voi aiheuttaa ongelmia.

Vastaa

Sinulla on argumentit scp päinvastaiseksi.Se on ensin lähde, sitten kohde, kuten cp. man scp saadaksesi lisätietoja.

Vastaus

Kuten Jinzai huomautti, etäkansio voi olla juuren omistuksessa. Minun tapauksessani joku (tai jokin muu) vaihtoi käyttäjän kotikansion omistajan juurtua. Joten kun yritin lähettää tiedostoa etäpalvelimelle, tapahtui käyttöoikeuksien epäämisen virhe.

Voit tarkistaa kansion omistajan komennolla ls -l :

drwxr-xr-x 5 root root 4096 Oct 21 08:16 user2

Yllä olevassa esimerkissä user2-kansio on root-omistuksessa. Voit vaihtaa omistajaa näin:

chown user2:user2 user2

On myös nopeampi tapa tarkistaa, estääkö palvelin tiedoston scp tai ei. Yritä luoda tiedosto kohdekansioon, esimerkiksi touch test_file. Jos et voinut luoda tiedostoa kansioon, et voi lähettää tiedostoa tähän etänä saman käyttäjän toimesta.

Vastaa

Lupa kielletty tarkoittaa, että et ole palvelimen juuri. Sinulla on vain tili siellä. Joten siinä tapauksessa sinun on tehtävä tämä:

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

Tämä kopioidaan palvelimen kotihakemistoon.

Tämä toimii myös :

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

vastaus

Amazon Linux AMI

Varmista, että sinun on määritettävä absoluuttinen palvelimen polku, alkaen home nykyisessä tapauksessa:

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

vastaus

Asenna Windows-työkalu” mRemoteG ”osoitteesta www.mremoteng.org/

Luo SSH-yhteys haluamaasi ruutuun.

Napsauta ”Siirrä tiedosto” -valikkoa.

Sen avulla tiedosto voidaan siirtää helposti Windowsista Linuxiin.

kiitos.

Vastaa

Samat oikeudet koskevat scp: n molempia puolia. Saat tämän virheen, jos käyttäjällä ei ole lupaa kirjoittaa määränpäähän. Oireet näyttävät viittaavan lähteeseen, mutta minun tapauksessani kohde luotiin juuri, eikä sillä ollut kirjoitusoikeuksia aiotulle käyttäjätilille.

Vastaa

Minun tapauksessani yritin myös myöntää kaikki oikeudet -R: llä kansioon, mutta sain silti virheen luvasta.

Minun oli poistettava ”/” ennen kohdepalvelimen ja kansion polkua. Syynä on se, että Lataukset on ensimmäinen kansio, jonka voin luetella, kun olen ssh palvelimelle, esimerkiksi: ssh [email protected]

Tämä toimii:

sudo scp -rp /Users/macintosh.vn/Downloads/bbhs_20190301.zip [email protected]: Lataukset

Tämä ei toiminut:

sudo scp -rp /Users/macintosh.vn/Downloads /bbhs_20190301.zip [email protected]: / Lataukset

Vastaus

Helppo korjaus. Varmista, että olet juuri. SCP kaukosäätimeen ja se pyytää sinulta kyseisen koneen pääkäyttäjän salasanaa. Juuri tämä ongelma oli ratkaisu. Juuritat juuret.

Kommentit

  • Koska pääkäyttäjätunnukset eivät yleensä ole käytössä sshd_config -ohjelmassa, sinun tulisi näyttää OP tämän muuttamiseksi (vaikka sitä ’ ei suositella).
  • Miksi vaadit juuren käyttämistä (minkä tahansa) tiedoston kopioimiseen? Huomaa myös ~ 7 vuotta sitten hyväksytty vastaus …

Vastaa

ennen kuin käytät scp-komentoa, tee varmista, että annat oikeuksia lukea, kirjoittaa ja suorittaa kaikille ulkopuolisille. ”chmod 777 tiedostonimi”

Kommentit

  • voit kopioida tiedoston, joka ei ole 777

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *