Een bestand downloaden van een server met SSH / SCP
Gebruikers kunnen veilig een bestand downloaden van elke externe server met SSH door de scp-tool op de opdrachtregel te gebruiken. In wezen betekent dit dat u een bestand veilig op een externe server kunt laten opslaan en naar een lokale opslag kunt overbrengen zonder dat bestand aan de buitenwereld bloot te stellen, omdat scp hetzelfde beveiligingsniveau biedt en dezelfde authenticatie vereist als ssh.
Het veilig downloaden van bestanden met scp is in de eerste plaats bedoeld voor gevorderde gebruikers die regelmatig ssh en de opdrachtregel gebruiken in macOS X, bsd of linux. Voor degenen met voldoende ervaring met de opdrachtregel is het gebruik van ssh en scp om externe bestanden te downloaden eenvoudig en, handig, nadat de bestandsoverdracht is voltooid, wordt de externe verbinding beëindigd. Hierdoor heeft scp de voorkeur boven sftp voor het snel downloaden van bestanden, hoewel je uiteraard ook sftp kunt gebruiken als je dat zou willen.
Een bestand downloaden van een externe server met SSH Secure Copy
Dit veronderstelt dat de externe server ssh actief heeft, en als je in staat bent om via ssh naar de machine te gaan, zal deze waarschijnlijk ook scp actief hebben. Als je geen externe server hebt om dit mee te proberen, kun je het uitproberen tussen Mac OS X-machines of met localhost als je ssh en Remote Login op de Mac van tevoren inschakelt.
De basissyntaxis voor het gebruik van scp (beveiligde kopie) voor het veilig downloaden van bestanden op afstand is als volgt, waarbij gebruiker, server, pad en doel waar nodig worden vervangen:
scp user@server:/path/to/remotefile.zip /Local/Target/Destination
Om bijvoorbeeld een bestand te downloaden naar het lokale bureaublad met de naam "bestandsnaam.zip" in de basismap van externe gebruiker "osxdaily" op server IP 192.168.0.45, zou de syntaxis als volgt zijn:
% scp [email protected]:bestandsnaam.zip ~/Desktop/ Wachtwoord: bestandsnaam.zip 100% 126 10.1KB/s 00:00 %
Ervan uitgaande dat de authenticatie correct is, zal het doelbestand onmiddellijk beginnen te downloaden naar de doelbestemming, met een voltooiingspercentage, downloadsnelheid en verstreken overdrachtstijd naarmate het downloaden van het bestand vordert.
Zoals gebruikelijk bij de opdrachtregel is het belangrijk om de exacte syntaxis op te geven.
Als het bestand of pad een spatie in de naam heeft, kunt u aanhalingstekens of escape-tekens op het pad gebruiken, zoals:
"scp [email protected]:/een externe map/bestandsnaam.zip>"
scp kan ook worden gebruikt om een bestand veilig op een externe server te plaatsen door ook de syntaxis aan te passen, maar we concentreren ons op het downloaden van een bestand in plaats van het hier uploaden van bestanden.
Als ssh nieuw voor je is en je dit zelf uitprobeert, en als je nog nooit eerder verbinding hebt gemaakt met de externe server, wordt je gevraagd om te bevestigen of je daadwerkelijk verbinding wilt maken met de externe server machine. Dit ziet er zo uit en vereist een 'ja' of 'nee' antwoord voordat de download begint. % scp [email protected]:filename.zip ~/Desktop/ De authenticiteit van host '192.168.0.4 (192.168.0.4)' kan niet worden vastgesteld. De vingerafdruk van de ECDSA-sleutel is SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780. Weet u zeker dat u wilt doorgaan met verbinden (ja/nee)? ja Waarschuwing: '192.168.0.4' (ECDSA) permanent toegevoegd aan de lijst met bekende hosts. Wachtwoord: bestandsnaam.zip 100% 126 0.1KB/s 00:00 %
Nogmaals, ervan uitgaande dat de verbinding is goedgekeurd en het inloggen is gelukt, zal het bestand op afstand worden gedownload van de doelserver naar de localhost.
U kunt scp ook gebruiken om meerdere bestanden van een externe server te downloaden:
scp user@host:/remote/path/\{file1.zip, file2.zip\} /Local/Path/
Het gebruik van ssh voor externe bestandsdownloads zoals deze is het meest geschikt voor veilige overdrachten waarvoor authenticatie vereist is. Natuurlijk kun je ook bestanden downloaden met curl of wget van externe servers, maar bestanden die toegankelijk zijn met curl en wget zijn meestal ook toegankelijk vanaf de buitenwereld, terwijl ssh en scp authenticatie of een sleutel vereisen en 3DES-codering gebruiken, waardoor het aanzienlijk veiliger.