Je veux commencer à utiliser SSH au lieu de FTP, mais je n'ai aucune idée des clés SSH.
J'aimerais utiliser une commande Gulp pour transférer mes fichiers (comme je le fais maintenant avec FTP). J'ai trouvé une bonne quantité de paquets NPM qui font cela. Cependant, personne n’explique comment configurer réellement les clés SSH sur mon serveur partagé partagé (LAMP) et sur mon ordinateur local (MacOS).
Est-ce que quelqu'un saurait comment mettre cela en place? Tous les tutoriels que j'ai trouvés traitaient de la configuration du package node.js, pas des clés SSH elles-mêmes.
Mise à jour avec des informations supplémentaires
ssh -i ~/.ssh/id_rsa [email protected] -vvv
est le suivant:OpenSSH_7.9p1, LibreSSL 2.7.3 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 48: Applying options for * debug1: Connecting to mysite.com port 22. ssh: connect to Host mysite.com port 22: Operation timed out
netstat -ntlp | grep ssh
sur le terminal situé dans l'interface graphique de CPanel (je ne sais pas comment l'exécuter autrement), mais il n'a pas reconnu la commande netstat
.Maintenant, lorsque vous tenterez de vous connecter à SSH sur le serveur distant à partir de votre ordinateur local, vous spécifierez dans la commande que vous essayez de vous authentifier avec le fichier de clé privée que vous avez déjà créé à la première étape et l'authentification aboutira, car vous avez importé la clé publique correspondante dans le fichier allowed_keys du serveur distant.
Commençons par créer une paire de clés: ssh-keygen -t rsa
, puis sélectionnez toutes les options par défaut en appuyant simplement sur la touche Entrée.
Your identification has been saved in /home/ec2-user/.ssh/id_rsa
Your public key has been saved in /home/ec2-user/.ssh/id_rsa.pub
ssh -i /location/of/private/key username@remote_server_ip
ssh -i ~/.ssh/id_rsa [email protected]
l'exécutez avec l'indicateur -vvv. Cela lance le SSH en mode débogage, révélant souvent quelques informations supplémentaires sur ce qui se passe sous le capot. Un exemple de commande est ssh -i ~/.ssh/id_rsa [email protected] -vvv
. Faites-nous savoir la sortie.Sudo netstat -ntlp | grep ssh
. Il vous montrera le port sur lequel le serveur SSH écoute les connexions SSH.-p
dans cette commande ssh. L'exemple de commande dans ce serait ssh -p port_number_on_which_SSH_server_is_listening -i ~/.ssh/id_rsa [email protected] -vvv
$ ssh -i /c/Users/XXX/ssh-keys/sl.pem [email protected] -vv OpenSSH_7.5p1, OpenSSL 1.0.2k 26 Jan 2017 debug1: Reading configuration data /etc/ssh/ssh_config debug2: resolving "13.233.220.64" port 22 debug2: ssh_connect_direct: needpriv 0 debug1: Connecting to 13.233.220.64 [13.233.220.64] port 22. debug1: connect to address 13.233.220.64 port 22: Connection timed out ssh: connect to Host 13.233.220.64 port 22: Connection timed out