2014-12-10 06:52:20 +0000 2014-12-10 06:52:20 +0000
54
54

Hoe kan ik een lokaal bestand naar de server uploaden via Linux terminal

Ik probeer lokale bestanden naar de server te uploaden door gebruik te maken van Putty of SSH maar krijg daar geen upload.

Is er een directe methode om een bestand van lokaal naar de server te uploaden vanaf Linux terminal zonder gebruik te maken van FTP etc ?

Antwoorden (3)

74
74
74
2014-12-10 08:16:06 +0000

Tuurlijk. Gebruik scp (beveiligde kopie) als volgt:

scp [source file] [username]@[destination server]:.

Vervang natuurlijk de geribbelde [source file], [username] en [destination server] om deze aan te passen aan uw lokale instellingen. Dus als het bestand cool_stuff.txt was en uw gebruikersnaam op de remote sever is sanjeev en de destination sever is example.com, dan zou de opdracht zijn:

scp cool_stuff.txt sanjeev@example.com:.

En de bron zou ook remote kunnen zijn zodat u het tegenovergestelde van het bovenstaande voorbeeld kunt doen:

scp sanjeev@example.com:cool_stuff.txt .

Dat commando zou het remote bestand cool_stuff.txt kopiëren naar elke lokale directory waarin u zich bevindt. En als je dit met meerdere bestanden doet, gebruik dan gewoon een wildcard (*) zoals je zou doen voor een normaal cp commando.

Ook geeft de . gewoon het directe directory pad aan; zoals degene waar je in staat op het moment dat je het commando uitvoert of het directe pad dat de gebruiker op afstand op de bestemmingsserver heeft. Maar je zou ook een pad als /this/path/right/here kunnen opgeven in het lokale naar remote voorbeeld:

scp cool_stuff.txt sanjeev@example.com:/this/path/right/here

of het remote naar local voorbeeld hier:

scp sanjeev@example.com:cool_stuff.txt /this/path/right/here

. Als de remote server geen SSH en alleen SFTP toestaat, dan is SFTP de manier om te gaan. Maar scp is erg handig als je gewoon een bestand wilt gooien en niet het hele SFTP-proces handmatig vanaf de commandoregel wilt doen.

14
14
14
2017-11-27 10:10:11 +0000

Wanneer het inloggen op de externe server via ssh sleutel verloopt, kunnen we onder de -i vlag onze sleutel aan de server doorgeven:

scp -i /path/to/.ssh/id_rsa path/to/file/myFiles.gz myServer.com:/folder/on/server

-i identity_file Selecteert het bestand waaruit de identiteit (privésleutel) voor de authenticatie van de publieke sleutel wordt gelezen. Deze optie wordt direct doorgegeven aan ssh(1).

13
13
13
2017-03-02 16:41:23 +0000

Om toe te voegen aan Jake’s antwoord , kunt u een locatie opgeven - in plaats van alleen .- om naar toe te kopiëren - door het pad aan het einde van de URL toe te voegen als:

scp /path/to/file username@servername/ip:/destination/folder/