Pour configurer un serveur SSH pour fournir un accès FTP, suivez les étapes suivantes :
1. Installez le serveur FTP sur votre système en utilisant la commande suivante :
`sudo apt-get install vsftpd`1. Configurez le serveur FTP en éditant le fichier de configuration vsftpd.conf :
`sudo nano /etc/vsftpd.conf` Assurez-vous que les paramètres suivants sont configurés : \`\`\` anonymous\_enable=NO local\_enable=YES write\_enable=YES local\_umask=022 dirmessage\_enable=YES xferlog\_enable=YES connect_from_port\_20=YES chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/ssl/private/vsftpd.pem \`\`\`1. Redémarrez le serveur FTP :
`sudo service vsftpd restart`1. Créez un utilisateur pour le FTP :
`sudo adduser ftpuser`1. Configurez le serveur SSH pour autoriser les connexions SFTP en éditant le fichier sshd\_config :
`sudo nano /etc/ssh/sshd_config` Ajoutez la ligne suivante à la fin du fichier : \`\`\` Subsystem sftp internal-sftp \`\`\`1. Redémarrez le serveur SSH :
`sudo service ssh restart`1. Ajoutez l’utilisateur FTP à la configuration SSH :
`sudo nano /etc/ssh/sshd_config` Ajoutez les lignes suivantes à la fin du fichier : \`\`\` Match User ftpuser ChrootDirectory /home/ftpuser ForceCommand internal-sftp X11Forwarding no AllowTcpForwarding no \`\`\`1. Redémarrez le serveur SSH :
`sudo service ssh restart`1. Testez la connexion FTP en utilisant un client FTP tel que FileZilla. Entrez l’adresse IP du serveur, le nom d’utilisateur et le mot de passe de l’utilisateur FTP.
Vous devriez maintenant pouvoir vous connecter au serveur SSH et accéder au répertoire FTP via SFTP.