Muito novato pergunta!
Estou transferindo para dois servidores diferentes, ambos parte do mesmo cluster do Amazon AWS. Eles não são dirigidos por mim.
Em uma sessão ssh, o terminal permite o preenchimento automático. Na outra sessão, não - gostaria que sim.
Por que isso - é uma opção definida pelo administrador do servidor?
E posso fazer algo sobre isso?
obrigado!
You may not change the shell for 'counterstrike'.
É uma combinação do shell que está sendo usado na sua sessão ssh e também na sua configuração.
Embora seu shell ofereça suporte ao preenchimento automático, ele pode não estar configurado para ele. Se você estiver usando o shell bash, poderá editar o arquivo .bashrc local para o seguinte, para fornecer o preenchimento automático.
fonte
Copiado da minha própria resposta no unix.SE :
Parece que, especificamente no Ubuntu, as entradas
~/.ssh/known_hosts
são hash , para que a conclusão do SSH não possa ser lida. Este é um recurso, não um bug. Mesmo adicionandoHashKnownHosts no
ao~/.ssh/config
e/etc/ssh/ssh_config
eu era incapaz de impedir o hashing host.No entanto, os anfitriões em que estou interessado também são encontrados
~/.ssh/config
. Aqui está um script para o Bash Completion que lê as entradas desse arquivo:Coloque esse script
/etc/bash_completion.d/ssh
e origine-o com o seguinte comando:Achei este guia inestimável e eu não seria capaz de escrever isso sem ele. Obrigado Steve Kemp por escrever esse guia fantástico!
fonte
IIRC também pode ser um problema que o ssh faz o hash dos nomes de host em ~ / .ssh / known_hosts
a maioria das instalações que conheço usam ~ / .ssh / known_hosts como fonte para a lista de hosts disponíveis para conclusão, mas alguns sistemas também começaram a definir "HashKnownHosts yes", que proíbe o uso de known_hosts como fonte ....
se suas linhas conhecidas de hosts começarem com algo como
o hash é ativado.
fonte