Utilisation de SCP (SSH)
SCP est un utilitaire utilisé pour déplacer les fichiers et les répertoires en toute sécurité via SSH. Avec le SCP Commande, vous pouvez transférer des fichiers de votre ordinateur vers votre serveur Linux et vice versa. Comme cet utilitaire utilise SSH pour déplacer des fichiers, vous aurez besoin des informations d'identification SSH de votre serveur pour transférer des fichiers.
SSH est préinstallé sur la plupart des serveurs Linux, mais sinon, vous pouvez l'installer et l'activer en utilisant les étapes suivantes.
Ouvrez le terminal Ubuntu et le type.
$ sudo apt install -y openssh-serverTélécharger des fichiers via SCP
SCP La commande suit ce modèle
$ scp [Options] [source] [Destination]Pour transférer un fichier de votre ordinateur vers un serveur Linux, écrivez ces commandes
$ SCP / PATH / OF / VOTRE / LOCAL / Fichier.ext usrename @ linux-server-ip: / path / of / fichier.EXT -I KEY.pemDans la commande ci-dessus, vous devez d'abord donner le chemin du fichier que vous souhaitez copier depuis votre ordinateur vers le serveur Linux, puis le nom d'utilisateur et l'adresse IP du serveur Linux et le chemin où vous souhaitez copier le fichier sur Le serveur Linux en jachère de ce modèle (nom d'utilisateur @ éloignement-serveur-ip: path / de / télécommande / fichier.ext).
Après avoir exécuté cette commande, il nécessitera le mot de passe du compte utilisateur du serveur Linux
$ username @ Mot de passe du serveur à distance:Après avoir saisi le mot de passe, le fichier sera téléchargé.
Télécharger des fichiers via SCP
Pour télécharger des fichiers depuis le serveur Linux vers votre ordinateur, vous devez fournir à SCP le chemin local du fichier ou du répertoire et du chemin du serveur Linux où vous souhaitez que votre fichier soit téléchargé.
$ SCP Nom d'utilisateur @ linux-server-ip: / path / of / fichier.ext / path / vers / destinationAprès avoir exécuté cette commande, il nécessitera le mot de passe d'authentification du serveur Linux. Une fois que vous avez entré le mot de passe, le fichier sera copié en toute sécurité sur votre ordinateur.
Options de ligne de commande SCP
Vous pouvez utiliser différents indicateurs (appelés options de ligne de commande) dans le SCP commande.
-p Le drapeau est utilisé pour changer le port. Par défaut, SSH utilise le port 22, mais avec l'indicateur -p, nous pouvons changer le port 22 en autre chose, comme 2222.
$ SCP -P 2222 PATH / OF / VOTRE / LOCAL / Fichier.extom username @ linux-server-ip: path / of / fichier.ext-r Le drapeau est utilisé pour copier le dossier et tout son contenu.
$ SCP -R / PATH / OF / VOTRE / LOCAL / DOSDER Nom d'utilisateur @ Linux-Server-ip: / Path / OF / Folder-je Flag est utilisé pour authentifier la connexion à l'aide d'une paire de clés cryptographiques stockée dans un fichier au lieu d'un nom d'utilisateur et d'un mot de passe.
$ SCP -I PATH / OF / VOTRE / LOCAL / Fichier.extom username @ linux-server-ip: path / of / fichier.ext-c Le drapeau est utilisé pour compresser les données que vous souhaitez transférer.
$ SCP -C PATH / OF / VOTRE / LOCAL / Fichier.extom username @ linux-server-ip: path / of / fichier.ext-q Le drapeau est utilisé pour supprimer le message non error et le compteur de progrès.
$ SCP -Q / PATH / OF / VOTRE / LOCAL / Fichier.extom username @ linux-server-ip: / path / of / fichier.extTransférer des fichiers à l'aide de NetCAT
NetCat est un utilitaire Linux utilisé pour la communication TCP / IP brute, le transfert de fichiers, la numérisation de port et le dépannage du réseau, etc. Il est préinstallé dans de nombreux systèmes basés sur Linux, et il est principalement utilisé par les administrateurs de réseau.
Si ce n'est pas déjà installé, vous pouvez installer NetCat en tapant la commande suivante
$ sudo apt-get install netcatPour transférer des fichiers à l'aide de NetCAT, vous devez taper ces commandes. Allumez le serveur NetCat en mode d'écoute sur n'importe quel port, e.g.(port 4747), et saisissez le chemin du fichier que vous souhaitez envoyer.
$ nc -l -p 4747 < path/of/file.extSur l'hôte récepteur, exécutez la commande suivante.
$ nc envoi-serveur.URL.com 4747> chemin / de / fichier.extNote: Le fichier d'envoi du serveur utilisera moins que la connexion dans la commande '' dans la commande netcat.
Vous pouvez également transférer des répertoires. Définissez l'hôte de réception pour écouter sur un port, E.g. (4747).
$ nc -l -p 4747 | TAR -ZXFV / PATH / OF / RÉPERTOIREEnvoyez-le à la liste des hôtes de réception sur le port.
$ TAR CZVF - / PATH / OF / DIRECTORY | NC Receiving-Hast.URL.com 4747Le répertoire sera transféré. Pour fermer la connexion, appuyez sur Ctrl + c
Transférer des fichiers à l'aide de FTP
FTP (Protocole de transfert de fichiers) est utilisé pour transférer des fichiers entre les ordinateurs ou les clients et les serveurs. Il est plus rapide que HTTP et d'autres protocoles en termes de transfert de fichiers car il est spécialement conçu à cet effet. Il vous permet de transférer plusieurs fichiers et répertoires, et s'il y a une interruption de la connexion pendant le transfert, le fichier ne sera pas perdu. Au lieu de cela, il reprendra le transfert où il a été abandonné.
Vous pouvez installer un serveur FTP comme VSFTPD en utilisant APT en exécutant cette commande.
$ sudo apt install -y vsftpdUne fois le package installé, vous devez démarrer le service en tapant.
$ sudo systemctl start vsftpdEnsuite, vous pouvez vous connecter au serveur FTP en tapant la commande FTP et l'adresse IP.
$ ftp [ip_address]Il vous demandera le nom d'utilisateur et le mot de passe du serveur FTP. Après avoir entré le nom d'utilisateur et le mot de passe, vous serez connecté à votre serveur FTP.
Vous pouvez répertorier tous les contenus du serveur en exécutant cette commande.
FTP> LSTélécharger via FTP
Si vous souhaitez télécharger n'importe quel fichier depuis le serveur FTP, vous pouvez l'obtenir en tapant la commande.
FTP> Obtenez un chemin / de / fichierLe fichier sera téléchargé. Vous pouvez également utiliser différents wildcards pour télécharger plusieurs fichiers dans un répertoire. Par exemple ;
ftp> mget *.htmlIl téléchargera tous les fichiers avec l'extension ".html ” .
Vous pouvez également configurer un répertoire local pour les fichiers téléchargés à partir du serveur FTP en utilisant le LCD commande.
FTP> LCD / Home / User / Directory-NameTélécharger des fichiers via FTP
Pour télécharger des fichiers sur le serveur FTP, saisissez la commande suivante.
FTP> POUR PATH / OF / LOCAL / FILELe fichier sera téléchargé sur le serveur FTP. Pour télécharger plusieurs fichiers, tapez les commandes.
ftp> Mput *.htmlIl téléchargera tous les fichiers avec l'extension ".html ” .
Télécharger des fichiers à l'aide de Python
Python a un module appelé 'http.Server ', qui est utilisé pour transférer des fichiers, mais avec lui, vous ne pouvez télécharger que des fichiers.
Si vous n'avez pas installé le Python, alors tapez la commande suivante.
$ sudo apt install -y python3Pour activer le serveur Python, utilisez la commande.
$ sudo python3 -m http.serveur 4747 # [port e.g.(4747)]Maintenant, le serveur Python écoute sur le port 4747.
Accédez à votre navigateur Web et saisissez l'adresse IP et le port non. sur lequel le serveur Python écoute.
http: // ip_address: 4747 /
Une page s'ouvrira contenant tous les fichiers et répertoires sur le serveur Python. Vous pouvez entrer dans n'importe quel répertoire et télécharger les fichiers.
Vous pouvez entrer dans n'importe quel répertoire et télécharger n'importe quel fichier.
Conclusion
SCP, Netcat, FTP et Python sont des méthodes couramment utilisées pour transférer des fichiers. Toutes les méthodes ci-dessus de transfert de fichiers et répertoires sont rapides, fiables et utilisées à l'époque moderne. Il existe également beaucoup d'autres techniques; Vous pouvez adopter toute méthode que vous préférez.