GNU/Linux >> Tutoriels Linux >  >> Linux

Transférer des fichiers vers ou depuis un serveur Linux sans FTP

Introduction

Cet article vous aide à vous connecter à un serveur Linux® lorsque vous devez transférer un fichier vers ou depuis ce serveur. La plupart du temps, le service FTP (File Transfer Protocol) n'est pas nécessaire car vous pouvez effectuer des transferts de fichiers sur le même port que le Secure Shell (SSH), le port 22, qui est utilisé pour se connecter à un serveur à partir de la ligne de commande.

Si vous utilisez des outils d'interface utilisateur graphique (GUI) de transfert de fichiers, tels que FileZilla®, Cyberduck® ou WinSCP®, ce protocole peut être répertorié comme SFTP (Secure FTP), qui ne le fait pas nécessitent un service FTP supplémentaire. Vous pouvez utiliser l'un des outils graphiques suivants pour effectuer un transfert de fichiers via SFTP :

  • FileZilla

  • Cybercanard

  • WinSCP

Si vous ne pouvez pas vous connecter après vous être connecté en utilisant SSH, vous devez vérifier que FTP a été utilisé dans le passé. Si vous avez besoin d'aide pour vous connecter avec SSH, consultez l'article suivant pour votre plate-forme :

  • Windows

  • MacOSX

Se connecter à un serveur Linux

Pour vous connecter à un serveur Linux, vous avez besoin des informations suivantes :

  • IP  :disponible dans le panneau de configuration du cloud
  • Nom d'utilisateur :racine
  • Mot de passe  :Si vous ne connaissez pas votre mot de passe, réinitialisez-le depuis le Cloud ControlPanel.

CentOS, RHEL ou Fedora

Pour vérifier si SFTP a été installé sur CentOS®, RHEL® ou Fedora®, exécutez la commande suivante :

# rpm -qa | grep -E "vsftp|proftp"

Si SFTP a été installé, la sortie suivante s'affiche :

Vsftpd-2.2.2-14.el6.x86_64

Si SFTP n'a pas été installé avec succès, la sortie suivante s'affiche :

# rpm -qa | grep -E "vsftp|proftp"

Systèmes d'exploitation Ubuntu

Pour vérifier si SFTP a été installé sur les systèmes d'exploitation Ubuntu®, exécutez la commande suivante :

# dpkg-1 | grep -E "vsftp|proftp"

Si SFTP a été installé, la version FTP s'affiche.

Confirmer si FTP est en cours d'exécution

Pour vérifier si FTP est en cours d'exécution, saisissez la commande suivante :

# netstat -ntlp | grep :21

Si FTP est en cours d'exécution, la sortie suivante s'affiche :

tcp   0      0 0.0.0.0:21        0.0.0.0:*        LISTEN      21209/vsftpd

Si FTP n'est pas en cours d'exécution, la sortie suivante s'affiche :

# netstat -ntlp | grep :21

Configuration utilisateur

Si FTP est installé et en cours d'exécution, vérifiez les utilisateurs. Par défaut, les utilisateurs FTP peuvent également se connecter via SSH. Si vous avez une configuration FTP plus avancée, cela peut ne pas être vrai.

Pour vérifier la liste des utilisateurs où le répertoire personnel de l'utilisateur est /home (Linuxdefault), exécutez la commande suivante :

# cat /etc/passwd | grep "/home" |cut -d: -f1
tom
sandy

Exécutez la commande suivante pour mettre à jour les mots de passe de la liste d'utilisateurs précédente :

# passwd tom
Changing password for user tom.
New password: <enter password here> - you will NOT see anything as you type
Retype new password: <enter password here> - you will NOT see anything as you type
passwd: all authentication tokens updated successfully.

Exécutez la commande suivante pour déterminer si le FTP est bloqué sur le pare-feu même si le service est en cours d'exécution :

# iptables -nL INPUT

Si la dernière ligne de la sortie de la commande précédente est un DROP ou REJECT , alors FTP est bloqué à moins qu'il n'ait été explicitement autorisé. Vous pouvez vérifier cette autorisation explicite en utilisant la commande suivante :

# iptables -nL INPUT | grep :21

S'il y a un ACCEPT dans la sortie, le FTP est autorisé à partir de cette adresse IP (Internet Protocol) ou de cette plage d'adresses IP (sinon, il n'est pas autorisé).

Si vous devez ajouter une règle de pare-feu pour FTP, vous pouvez exécuter les commandes suivantes :

# iptables -I INPUT 4 -m tcp -p tcp -m conntrack --ctstate NEW --dport 21 -j ACCEPT
# service iptables save
# service iptables restart

La première ligne ajoute la règle au pare-feu en cours d'exécution. La deuxième ligne enregistre la règle dans le fichier de configuration statique afin qu'elle soit invoquée au redémarrage du service. La troisième ligne redémarre le service.

Vérifiez que le pare-feu autorise explicitement le FTP en réexécutant la commande suivante :

# iptables -nL INPUT | grep :21

Linux
  1. Déplacer des fichiers sur Linux sans mv

  2. Comment SSH sur Linux à partir d'Android

  3. Migrer un serveur Linux depuis la ligne de commande

  4. Puis-je transférer des jeux Steam de Win7 vers Linux ?

  5. Android - Programme Linux pour transférer des fichiers depuis/vers un appareil Android ?

Comment utiliser la commande Linux FTP pour transférer des fichiers

Exemples Rsync pour transférer des fichiers sous Linux

4 façons de transférer des fichiers et des répertoires sous Linux

Comment utiliser les commandes FTP de Linux

Télécharger des fichiers avec Monsta FTP

Comment exécuter la commande SUDO dans WinSCP pour transférer des fichiers de Windows vers Linux