Vraag Hoe kan ik in SSH naar mijn lokale systeem gaan?


ik sshin de directory van mijn webhost, en tar-ed de webapp om te downloaden. Wanneer ik het probeer mv naar ~/mydirectory/backups of /home/mydirectory/backups, het definieert de "home" als mijn root op de webhost waar ik in ben gestapt.

Hoe kan ik ssh in een lokale drive mijden terwijl ik nog steeds in het systeem van de webhost zit?


114
2018-06-28 23:41


oorsprong


Met welk besturingssysteem maakt u verbinding? - Zoredache


antwoorden:


Eerste dingen eerst: ssh is een manier om op afstand in te loggen op een andere computer. De shell (commandoregel) die je krijgt na je ssh is (vrijwel) hetzelfde als wanneer je een xterm had geopend in de externe machine. Als biedt geen manier om bestanden te verplaatsen.

Het feit dat de externe computer ssh-verbindingen accepteert, biedt u echter enkele opties om bestanden uit te wisselen:

Gebruik scp  Als u vanaf uw lokale computer naar de afstandsbediening wilt kopiëren, typt u op de lokale computer:

scp /tmp/file user@example.com:/home/name/dir

(waar / tmp / bestand kan worden vervangen door een lokaal bestand en / home / naam / map met elke externe map)

Als u van de externe computer naar de lokale computer wilt kopiëren, typt u in de lokaal computer:

scp user@example.com:/home/name/dir/file /tmp

Gebruik sshf's Dit is wat geavanceerder maar veel, veel leuker (als de internetverbinding van beide computers goed is, zo niet, blijf bij scp)

U kunt een map van de externe computer "koppelen" naar een (lege) map van de lokale computer. Stel dat u de / some / remote / dir van de externe computer "linkt" naar / home / youruser / remotecomp op uw computer. Als er een bestand / some / remote / dir / file op de externe computer staat, kunt u dit zien op / home / youruser / remotecomp / file. U kunt zoals gewoonlijk kopiëren en mv en u kunt zelfs externe bestanden en mappen wijzigen.

Merk echter op dat wanneer de verbinding eindigt, / home / youruser / remotecomp opnieuw een lege map wordt, en u alleen de bestanden die u naar andere mappen hebt gekopieerd op de lokale computer bewaart

Om dit te behalen:

1) installeer sshfs:

sudo apt-get install sshfs

2) maak een lege map aan

mkdir /home/youruser/remotecomp

3) "link" de twee mappen (de juiste term is mount)

sshfs user@server.com:/some/remote/dir /home/youruser/remotecomp

4) Geniet ervan

5) "ontkoppel" de mappen

fusermount -u /home/youruser/remotecomp

Als de lokale computer vensters uitvoert  U kunt versies van vinden scp voor ramen. Zie bijvoorbeeld winscp 


156
2018-06-29 01:32



Is er een manier om het bestand van de externe machine naar de lokale machine te kopiëren via "terminal op de externe machine"? In uw geval gebruikte u de terminal op de lokale computer. Ik heb het over een situatie waarbij de lokale machine Windows is en de remote ubuntu is en ik via SSsh naar de externe machine ben ingelogd. - chandresh
Meestal niet. Voor zover ik weet, betekent het kopiëren via "terminal in remote machine" dat je een SSH-server nodig hebt in de "lokale machine" (ik heb dat doelbewust overgeslagen tijdens mijn antwoord, maar "het feit dat de externe computer ssh-verbindingen accepteert" is bedoeld om te zeggen "het feit dat de externe computer een ssh-server draait") - josinalvo
U kunt echter "scp-clients" voor Windows vinden. Zie bijvoorbeeld winscp.net/eng/download.php - josinalvo
I hou van de sshfs keuze - Fibo Kowalsky


Je kunt het gebruiken scp of rsync. In uw lokale systeem:

scp remoteuser@remotehost:/remote/dir/file /local/dir/

Maar sinds u back-up noemde, neem ik aan dat het incrementeel zou zijn en dat u het zo nu en dan moet doen. Zo, rsync is een betere keuze voor incrementele back-up. Op je lokale shell:

rsync -avz -e ssh remoteuser@remotehost:/remote/dir /local/dir/

zien rsync(1)en scp(1) manpagina's voor opties.


15
2018-06-29 01:31





Je zou kunnen gebruiken scp beveiligde kopie.

Van je lokale shell:

scp -C username@webhost:/path/of-the/tar.archive /home/mydirectory/backups/

Dit voorbeeld kopieert via ssh vanuit /path/of-the/tar.archive van uw webhost naar / home / mydirectory / backups /

Extra opties:

-C: Schakelt compressie in


8
2018-06-28 23:48





Ik had hetzelfde probleem. Hier is de eenvoudige oplossing: -

  1. Open nautilus (de bestandsverkenner)
  2. Klik op + Other Locations onderaan het linkerpaneel.
  3. Onderaan is er een strip Connect to server. Schrijf het ssh-adres in het invoervak, zoals ssh://111.222.333.444/.
  4. Voer uw gebruikersnaam en wachtwoord in het dialoogvenster dat wordt geopend.
  5. Na succesvolle authenticatie bent u er home van externe locatie. Je kunt hier en daar een bestand verplaatsen.

4
2018-02-04 18:13



Goed antwoord! Eenvoudig en het dichtst bij een antwoord op de eigenlijke vraag, d.w.z. Hoe doe je dat vanuit de ssh-computer op afstand? Het antwoord is dat je dat niet kunt, je doet het vanaf de lokale computer. Of dit! Je doet het grafisch vanuit je verkenner, zodat het in ieder geval voor de gebruiker inderdaad lijkt alsof je bestanden rechtstreeks van op afstand naar lokaal kunt verplaatsen. - Kvothe


De andere antwoorden bevelen aan rsync of scp, beide vereisen dat u de locatie kent van het bestand dat u wilt kopiëren op de externe machine.

Als je in plaats daarvan wilt kunnen rondneuzen op de externe machine, zoals je kunt met ssh, je wilt rennen sftp. Aanmelden bij de server lijkt erg op ssh, maar als je binnen bent, typ je help om de lijst met opdrachten te krijgen - hiermee kun je jezelf verplaatsen op zowel de lokale als op de externe machines en bestanden gemakkelijk heen en weer overbrengen.


1
2018-02-05 21:37