Simply.com is available in english

Connexion avec SSH

Apprenez à accéder en SSH à votre hébergement web via ssh.simply.com : générez une paire de clés et importez la clé publique dans le panneau de configuration.

Vous pouvez facilement vous connecter en SSH à votre hébergement web, directement via notre panneau de contrôle. Cela se fait via l'élément de menu « Site web » -> « Accès SSH » dans notre panneau de contrôle.

Se connecter avec votre propre client SSH

Pour vous connecter en SSH depuis votre propre ordinateur à un hébergement web Simply.com, vous devez ajouter une clé publique à l'hébergement web.

Générer les clés publique & privée

Si vous n'avez pas déjà une paire de clés SSH, vous pouvez la générer avec la commande Linux

ssh-keygen -t rsa

Cela générera à la fois une clé privée et une clé publique sur votre ordinateur.
Votre clé publique se trouvera dans le fichier « id_rsa.pub », et votre clé privée se trouvera dans le fichier « id_rsa ».

Vous pouvez également utiliser le programme Windows PuTTYgen.

Téléverser la clé publique

Une fois que vous avez votre clé publique, vous devez vous rendre dans le panneau de contrôle Simply.com et, pour le produit concerné, sélectionner l'élément « Accès SSH » dans le menu « Site web ». Vous pouvez y ajouter votre clé publique SSH. Une fois cela fait, vous pouvez vous connecter en SSH à votre hébergement web.

Se connecter en SSH

Vous devez vous connecter en SSH à ssh.simply.com, avec le même nom d'utilisateur que pour, par exemple, le FTP.
Pour pouvoir vous connecter en SSH, il est nécessaire d'avoir téléversé une clé publique.

Se connecter avec PuTTY (Windows)

Si vous souhaitez vous connecter avec PuTTY, vous pouvez utiliser Pageant pour fournir votre clé privée lors de la connexion.

Messages d'erreur lors de la connexion

Erreur : Permission denied (publickey)

Cette erreur se produit lorsque vous n'envoyez pas votre clé privée lors de la connexion. Vérifiez la configuration de votre client SSH.
Assurez-vous d'envoyer la clé.

Erreur : No hostkey for host

Cela signifie que votre client SSH ne dispose pas de la clé d'hôte du serveur dans known_hosts. Ajoutez-la avec :

ssh-keyscan -t rsa,ecdsa,ed25519 ssh.simply.com >> ~/.ssh/known_hosts

Trouver l'empreinte de clé dans le DNS

Les clés d'hôte SSH du serveur sont publiées sous forme d'enregistrements SSHFP dans le DNS. Cela permet de consulter l'empreinte de clé du serveur et de vérifier que la clé d'hôte présentée à votre client SSH appartient bien au serveur.

Vous pouvez consulter les empreintes avec dig :

dig -t SSHFP ssh.simply.com +short

Ou avec nslookup :

nslookup -type=SSHFP ssh.simply.com

OpenSSH peut également vérifier lui-même la clé d'hôte du serveur par rapport aux enregistrements SSHFP dans le DNS :

ssh -o VerifyHostKeyDNS=yes ditbrugernavn@ssh.simply.com

Se connecter en SFTP

Vous pouvez également transférer des fichiers en toute sécurité avec SFTP (SSH File Transfer Protocol). Le SFTP utilise le même serveur et les mêmes identifiants que SSH, vous devez donc utiliser le même nom d'utilisateur et la même clé publique, comme décrit ci-dessus.

Vous pouvez vous connecter avec la commande :

sftp ditbrugernavn@ssh.simply.com

Vous pouvez aussi utiliser un client graphique tel que FileZilla ou WinSCP. Sélectionnez SFTP comme protocole, indiquez ssh.simply.com comme hôte, puis utilisez votre nom d'utilisateur ainsi que votre clé privée.

Réutiliser les connexions avec ControlMaster

Si vous établissez de nombreuses connexions SSH courtes (par exemple via des scripts, rsync ou git), vous pouvez gagner du temps avec ControlMaster d'OpenSSH. Il réutilise une connexion existante, de sorte que les connexions suivantes n'ont plus à effectuer tout le processus de connexion.

Ajoutez ce qui suit à votre ~/.ssh/config :

Host simply
    HostName ssh.simply.com
    User ditbrugernavn
    ControlMaster auto
    ControlPath ~/.ssh/cm-%r@%h:%p
    ControlPersist 10m

Ensuite, la première connexion (ssh simply) crée une connexion « maître », que toutes les connexions suivantes réutilisent – ce qui les rend quasi instantanées.

Vous pouvez également utiliser ControlMaster directement depuis la ligne de commande, sans modifier votre ~/.ssh/config :

ssh -o ControlMaster=auto -o ControlPath=~/.ssh/cm-%r@%h:%p -o ControlPersist=10m ditbrugernavn@ssh.simply.com

Les connexions suivantes utilisant le même ControlPath réutilisent alors la connexion maître.

SSH‑key‑forwarding

Le SSH‑key‑forwarding (agent forwarding) n'est pas pris en charge sur les serveurs Simply.com. Si vous avez besoin d'établir des connexions SSH depuis votre serveur web vers d'autres serveurs, vous devez utiliser des méthodes alternatives, comme placer une clé dédiée sur le serveur.

Article de la catégorie support: PHP