Transfereix fitxers de l'ordinador al servidor Cloud Linux

Transfer Files From Computer Cloud Linux Server



Hi ha diversos mètodes que podeu utilitzar per transferir fitxers entre la vostra màquina i el servidor Linux, alguns dels quals parlarem en aquest article.

  • utilitzant el SCP ordre a SSH
  • utilitzant Netcat
  • utilitzant FTP
  • utilitzant Servidor HTTP simple de Python

Ús de SCP (SSH)

SCP és una utilitat que s’utilitza per moure fitxers i directoris de manera segura mitjançant SSH. Amb el SCP , podeu transferir fitxers des del vostre ordinador al servidor Linux i viceversa. Com que aquesta utilitat utilitza SSH per moure fitxers, necessitareu la credencial SSH del vostre servidor per transferir fitxers.







SSH ve preinstal·lat a la majoria de servidors Linux, però si no, el podeu instal·lar i habilitar seguint els passos següents.



Obriu el terminal Ubuntu i escriviu.



$ sudo apt install -y openssh-server
$ sudo service ssh start

Pengeu fitxers mitjançant SCP





Scp l'ordre segueix aquest patró

$ scp [Opcions] [Font] [Destinació]

Per transferir un fitxer des del vostre ordinador a un servidor Linux, escriviu aquestes ordres



$ scp /path/of/your/local/file.ext [email protected]: / path / of / file.ext -i key.pem

A l’ordre anterior, primer heu d’indicar la ruta del fitxer que voleu copiar des de l’ordinador al servidor Linux, després el nom d’usuari i l’adreça IP del servidor Linux i el camí on voleu copiar el fitxer el servidor Linux té aquest patró ([email protected]: path / of / remote / file.ext).

Després d’executar aquesta ordre, necessitarà la contrasenya del compte d’usuari del servidor Linux

La contrasenya de $ [email protected]:

Després d’introduir la contrasenya, el fitxer es carregarà.

Descarregueu fitxers mitjançant SCP

Per baixar fitxers del servidor Linux a l’ordinador, heu de proporcionar a SCP la ruta local del fitxer o directori i la ruta del servidor Linux on voleu que es carregui el fitxer.

$ scp [email protected]: /path/of/file.ext / path / to / destination

Després d’executar aquesta ordre, necessitarà la contrasenya d’autenticació del servidor Linux. Un cop hàgiu introduït la contrasenya, el fitxer es copiarà de manera segura al vostre ordinador.

Opcions de línia d'ordres SCP

Podeu utilitzar diferents indicadors (coneguts com a opcions de línia d'ordres) al fitxer SCP comandament.

-p flag s’utilitza per canviar el port. Per defecte, ssh utilitza el port 22, però amb el senyalador -p podem canviar el port 22 per una altra cosa, com 2222.

$ scp -p 2222 path / of / your / local / file.ext [protegit per correu electrònic]: path / of / file.ext

-r flag s’utilitza per copiar la carpeta i tot el seu contingut.

$ scp -r / path / of / your / local / folder [email protected]: / path / of / folder

-i flag s’utilitza per autenticar la connexió mitjançant un parell de claus criptogràfiques emmagatzemades en un fitxer en lloc d’un nom d’usuari i contrasenya.

$ scp -i path / of / your / local / file.ext [email protected]: path / of / file.ext

-c flag s’utilitza per comprimir les dades que voleu transferir.

$ scp -c path / of / your / local / file.ext [protegit per correu electrònic]: path / of / file.ext

-q El senyalador s'utilitza per suprimir el missatge de no error i el mesurador de progrés.

$ scp -q /path/of/your/local/file.ext [correu protegit]: /path/of/file.ext

Transferir fitxers mitjançant Netcat

Netcat és una utilitat Linux que s’utilitza per a la comunicació tcp / ip en brut, per a la transferència de fitxers, l’escaneig de ports i la resolució de problemes de xarxa, etc. Ve preinstal·lat en molts sistemes basats en Linux i és utilitzat principalment pels administradors de xarxa.

Si encara no està instal·lat, podeu instal·lar Netcat escrivint l'ordre següent

$ sudo apt-get install netcat

Per transferir fitxers mitjançant Netcat, heu d’escriure aquestes ordres. Activeu el servidor Netcat en mode d’escolta en qualsevol port, per exemple (port 4747), i escriviu el camí del fitxer que voleu enviar.

$ nc -l -p 4747A l'amfitrió receptor, executeu l'ordre següent.

$ nc Sending-server.url.com 4747> path / of / file.ext

Nota: El fitxer que envia el servidor farà servir menys d’iniciar la comanda ‘’ a l’ordre netcat.

També podeu transferir directoris. Configureu l'amfitrió receptor per escoltar-lo en un port, p. Ex. (4747).

$ nc -l -p 4747 | tar -zxfv / ruta / del directori /

Envieu-lo al llistat d'amfitrió receptor al port.

$ tar czvf - / path / of / directori | nc getting-hast.url.com 4747

El directori es transferirà. Per tancar la connexió, premeu CTRL + C

Transferir fitxers mitjançant FTP

FTP (protocol de transferència de fitxers) s’utilitza per transferir fitxers entre ordinadors o clients i servidors. És més ràpid que HTTP i altres protocols en termes de transferència de fitxers perquè està dissenyat específicament per a aquest propòsit. Us permet transferir diversos fitxers i directoris i, si hi ha alguna interrupció en la connexió durant la transferència, el fitxer no es perdrà. En lloc d'això, es reprendrà la transferència d'on s'ha deixat caure.

Podeu instal·lar un servidor FTP com vsftpd mitjançant apt executant aquesta ordre.

$ Sudo apt install -i vsftpd

Un cop instal·lat el paquet, heu d'iniciar el servei escrivint.

$ sudo systemctl start vsftpd
$ sudo systemctl habilita vsftpd

A continuació, podeu connectar-vos al servidor FTP escrivint l'ordre FTP i l'adreça IP.

$ ftp [adreça_IP]

Us demanarà el nom d’usuari i la contrasenya del servidor FTP. Després d’haver introduït el nom d’usuari i la contrasenya, estareu connectat al vostre servidor FTP.

Podeu llistar tot el contingut del servidor executant aquesta ordre.

ftp> ls

Descàrrega via FTP

Si voleu descarregar qualsevol fitxer del servidor FTP, podeu obtenir-lo escrivint l'ordre.

ftp> obtenir ruta / de / fitxer

El fitxer es descarregarà. També podeu utilitzar diferents comodins per descarregar diversos fitxers en un directori. Per exemple ;

ftp> mget * .html

Descarregarà tots els fitxers amb l'extensió .html.

També podeu configurar un directori local per als fitxers descarregats des del servidor FTP mitjançant el fitxer lcd comandament.

ftp> lcd / home / usuari / nom-directori

Pengeu fitxers mitjançant FTP

Per carregar fitxers al servidor FTP, escriviu l'ordre següent.

ftp> posa ruta / de / local / fitxer

El fitxer es carregarà al servidor FTP. Per carregar diversos fitxers, escriviu ordres.

ftp> mput * .html

Carregarà tots els fitxers amb l'extensió .html.

Descàrrega de fitxers mitjançant Python

Python té un mòdul anomenat ‘http.server’, que s’utilitza per transferir fitxers, però amb ell només es poden descarregar fitxers.

Si no teniu el python instal·lat, escriviu l'ordre següent.

$ Sudo apt install -i python3

Per activar el servidor Python, utilitzeu l'ordre.

$ sudo python3 -m http.servidor 4747 # [port, per exemple (4747)]

Ara el servidor Python escolta al port 4747.

Aneu al navegador web i escriviu l'adreça IP i el número de port. on escolta el servidor python.

http: // Adreça_IP: 4747 /

S'obrirà una pàgina que conté tots els fitxers i el directori del servidor Python. Podeu accedir a qualsevol directori i descarregar els fitxers.

Podeu accedir a qualsevol directori i descarregar qualsevol fitxer.

Conclusió

SCP, Netcat, FTP i Python són mètodes comunament utilitzats per transferir fitxers. Tots els mètodes anteriors per transferir fitxers i directoris són ràpids, fiables i s’utilitzen actualment. També hi ha moltes altres tècniques; podeu adoptar qualsevol mètode que preferiu.