- 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 / destinationDespré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.extTransferir 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 netcatPer 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 4747Nota: 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 4747El 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 vsftpdUn 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 / fitxerEl fitxer es descarregarà. També podeu utilitzar diferents comodins per descarregar diversos fitxers en un directori. Per exemple ;
ftp> mget * .htmlDescarregarà 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-directoriPengeu fitxers mitjançant FTP
Per carregar fitxers al servidor FTP, escriviu l'ordre següent.
ftp> posa ruta / de / local / fitxerEl fitxer es carregarà al servidor FTP. Per carregar diversos fitxers, escriviu ordres.
ftp> mput * .htmlCarregarà 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 python3Per 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.
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.