Question très débutant!
J'utilise deux serveurs différents, tous deux faisant partie du même cluster Amazon AWS. Ils ne sont pas dirigés par moi.
Sur une session ssh, le terminal me permet de compléter automatiquement. À l'autre séance, ce n'est pas le cas - j'aurais aimé que ce soit le cas.
Pourquoi est-ce - est-ce une option définie par l'administrateur du serveur?
Et puis-je faire quelque chose?
Merci!
You may not change the shell for 'counterstrike'.
Il s'agit d'une combinaison du shell utilisé dans votre session ssh ainsi que de sa configuration.
Bien que votre shell puisse prendre en charge la saisie semi-automatique, il peut ne pas être configuré pour cela. Si vous utilisez le shell bash, vous pouvez modifier votre fichier .bashrc local pour les éléments suivants afin de fournir la saisie semi-automatique.
la source
Copié de ma propre réponse sur unix.SE :
Il semble que spécifiquement dans Ubuntu les entrées
~/.ssh/known_hosts
soient hachées , donc l'achèvement SSH ne peut pas les lire. C'est une fonctionnalité, pas un bug. Même en ajoutantHashKnownHosts no
à~/.ssh/config
et/etc/ssh/ssh_config
je n'ai pas pu empêcher le hachage de l'hôte.Cependant, les hôtes qui m'intéressent se trouvent également dans
~/.ssh/config
. Voici un script pour Bash Completion qui lit les entrées de ce fichier:Mettez ce script
/etc/bash_completion.d/ssh
et sourcez-le avec la commande suivante:J'ai trouvé ce guide inestimable et je n'aurais pas pu l'écrire sans lui. Merci Steve Kemp d' avoir écrit ce formidable guide!
la source
IIRC cela pourrait aussi être un problème qui ssh hache les noms d'hôtes dans ~ / .ssh / known_hosts
la plupart des installations que je connais utilisent ~ / .ssh / known_hosts comme source pour la liste des hôtes disponibles pour l'achèvement, mais certains systèmes ont également commencé à définir "HashKnownHosts yes", ce qui interdit l'utilisation de known_hosts comme source ....
si vos lignes d'hôtes connues commencent par quelque chose comme
le hachage est alors activé.
la source