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
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
scp My_file.txt user_id@server:
Se kopioidaan käyttäjien kotikansioon.