Afin d'activer l'utilisation de SSH2 pour vos mises à jour et téléchargements de thèmes, vous devez générer vos clés SSH et installer le module PHP SSH. WordPress détectera alors que vous disposez de SSH2 et vous verrez une option différente (SSH2) s'afficher lors d'un téléchargement ou d'une mise à jour.
1.) Assurez-vous que le module PHP est installé pour debian :
sudo apt-get install libssh2-php
2.) Générer les clés SSH, l'ajout d'une phrase de passe est facultatif :
ssh-keygen
cd ~/.ssh
cp id_rsa.pub authorized_keys
3.) Modifier l'autorisation pour que WordPress puisse accéder à ces clés :
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
Maintenant, vous aurez l'option SSH2 lorsque vous ferez un téléchargement/mise à jour/plugin. Voici une image, je n'ai pas assez de rep. pour poster une image. Voici un lien vers l'image que vous obtiendrez, j'espère que vous pouvez l'inclure. https://www.dropbox.com/s/1m7fxlkp0nchplx/ssh-connection.png
4.) Pour plus de facilité, vous pouvez paramétrer les valeurs par défaut dans votre wp-config.php
et les informations d'identification SSH seront pré-remplies dans la fenêtre de téléchargement de WordPress.
define('FTP_PUBKEY','/home/<user>/.ssh/id_rsa.pub');
define('FTP_PRIKEY','/home/<user>/.ssh/id_rsa');
define('FTP_USER','<user>');
define('FTP_PASS','passphrase');
define('FTP_HOST','domain.com');
La "phrase de passe" est facultative, si vous n'avez pas défini de phrase de passe lors de l'envoi de votre courrier électronique. ssh-kengen
; alors ne l'ajoutez pas wp-config.php
Cela a résolu mon problème. Et je n'ai pas eu à faire le chown
pas du tout. Mais j'ai vu cette méthode référencée à d'autres endroits.
Références :