É possível configurar ssh
para saber qual deve ser meu nome de usuário?
Por padrão, ele usa o nome de usuário atual, o que não está correto no meu caso.
Estou em um laptop emprestado e meu nome de usuário está loaner
, mas quero dizer ssh
que meu nome de usuário está buck
.
Pontos de bônus: meu nome de usuário em casa é bgolemon. Se eu pudesse configurar o nome de usuário por host, seria ainda melhor.
unix
ssh
ssh-config
Bukzor
fonte
fonte
Respostas:
Crie um arquivo chamado
config
dentro~/.ssh
. Dentro do arquivo você pode adicionar:Ou adicione
O segundo exemplo definirá um nome de usuário e é específico ao nome do host, enquanto o primeiro exemplo define apenas um nome de usuário. E quando você usa o segundo, você não precisa usar
ssh example.net
;ssh example
Será suficiente.fonte
man ssh_config
:Since the first obtained value for each parameter is used, more host-specific declarations should be given near the beginning of the file, and general defaults at the end.
Portanto, aHost *
seção provavelmente deve ir no final.Host *
,User jdoe
no topo, em seguida, definirHost example
,HostName abc.example.com
,User root
, a tentativassh example
será o mesmo como se você entroussh [email protected]
. Para definir padrões ssh (ie.User root
), AHost *
diretiva precisa ser na parte inferior do arquivo de configuração.Host server1.local example.net *.example.org
e se livre daHostName
linha.Se você deseja ssh apenas algumas vezes, como em um computador emprestado ou compartilhado, tente:
ou
fonte
man ssh_config
dizfonte
Você pode usar um atalho. Crie um arquivo .bashrc no seu diretório pessoal. Lá, você pode adicionar o seguinte:
Para disponibilizar o alias no seu terminal, você pode fechar e abrir o terminal ou executar
Então você pode conectar-se apenas digitando:
fonte
.ssh/config
com as configurações apropriadas. Eu vim procurando o*
cuidado selvagem (e aprendi que deveria estar no fundo).Há uma gema Ruby que faz interface com o seu
ssh
arquivo de configuração, que é chamadosshez
.Tudo que você precisa fazer é
sshez <alias> [email protected] -p <port-number>
, e então você pode se conectar usandossh <alias>
. Também é útil, pois você pode listar seus aliases usandosshez list
e pode removê-los facilmente usandosshez remove alias
.fonte