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