Usuário SSH padrão no Linux


14

Qual é a entrada que devo adicionar ao meu .bashrcarquivo para que eu possa especificar um usuário padrão para fazer conexões SSH? Por exemplo, se eu quero que seja root e SSH para x, se eu digitar ssh x, ele deve usar como padrão uma conexão de ssh root@x.

Por padrão, o Linux parece padrão para qualquer usuário com o qual você esteja conectado. Ou seja, se eu estiver logado como "peter", digitar ssh xresultará na conexão de ssh peter@x.

Lembre-se de que ainda quero substituir o padrão às vezes, fazendo algo como

alias ssh='ssh root@'

não é a solução mais ideal.

Respostas:


34

Uma solução melhor do que colocar um alias no bashrc seria usar um arquivo de configuração ssh

cat ~/.ssh/config

HOST *  
     USER root

Você também pode especificar que certos subdomínios usem certos usuários. Útil se o seu laptop viaja entre redes.

HOST 192.168.*.*
     USER homeuser

HOST 10.2.*.*
     USER workuser

Você pode até configurar por domínios e usar chaves ssh diferentes para domínios diferentes.

HOST *.microsoft.com
     USER bill
     IdentityFile ~/.ssh/microsoft/id_rsa

HOST *.apple.com
     USER steve
     IdentityFile ~/.ssh/apple/id_rsa

1
Observe que, quando sshvarrer o arquivo de configuração, ele usará a primeira correspondência encontrada, portanto, coloque as correspondências menos específicas na parte inferior do arquivo.
mwfearnley

0

Você pode fazer um alias para ssh usando a opção -l, portanto:

alias ssh = 'ssh -l defaultuser'

A opção -l fornece ao usuário de login, mas o interessante é que o usuário, se houver, fornecido antes que as informações do host substituam isso. Então, se você começar

host ssh

Depois de definir o alias acima, ele fará o login como usuário padrão, e se você iniciar

ssh newuser @ host

De qualquer forma, obterá newuser e não defaultuser na opção "-l"

Isso funciona pelo menos em algumas instalações OpenSSH fornecidas com distribuições padrão do Linux.


Usar o arquivo ~ / .ssh / config é de longe a abordagem preferida, pois o seu pode ter efeitos colaterais indesejados.
dovetalk 5/03
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.