Arquivos / etc / hosts específicos do usuário?

12

É possível ter um arquivo hosts específico do usuário ou alguma outra maneira de mapear um endereço IP para um nome em um sistema Linux. Quero poder transferir para a minha máquina local um laboratório no campus sem precisar memorizar meu endereço IP.

Eu tenho uma conta unix completa que uso no laboratório, mas não acesso a / etc / hosts. Meu computador doméstico tem um endereço IP razoavelmente estático e muda pouco o suficiente para que eu possa atualizá-lo manualmente no sistema remoto.

Idealmente, eu seria capaz de dizer ssh me@my_machine.

Edit: Sobre o sistema operacional, o sistema operacional do host pode variar, do Redhat ao Ubuntu e, às vezes, ao FreeBSD. Tenho várias máquinas que utilizo com a mesma conta (redes gigantes da Universidade) e só estou procurando uma maneira de otimizar a conexão com máquinas específicas.

Também não estou interessado em algo como DNS dinâmico. Por meio de estática, quero dizer que no último ano acadêmico, vi meu endereço IP mudar cerca de 4 vezes em 9 meses. myname.dyndns.org não é muito melhor do que um endereço IP no que diz respeito à digitação (eu sou preguiçoso: P). Talvez em algum momento usarei algo como dyndns para observar alterações de IP, mas por enquanto não estou muito preocupado.

Mike Cooper
fonte
Nenhuma das respostas aqui tem nada a ver com um arquivo host específico do usuário -____-
ThorSummoner

Respostas:

16

Use um arquivo ~ / .ssh / config com algo como

Hospedar minha máquina

Usuário me

HostName 192.168.63.1

Dessa forma, você pode até pular o "me @" e fazer apenas "ssh my-machine"

codehead
fonte
Isso também funcionará com o ssh usando ferramentas como scp e rsync?
Mike Cooper
-lo will_______________
Kim
5

É assim que eu manejo ...

Em .bash_aliases

alias myhomepc='ssh [email protected]'
alias mydevpc='ssh [email protected]'

E então apenas use-o assim:

myworkpc:~ $ myhomepc
Password: 
Last login: Mon Sep 21 15:54:04 2009 from 111.222.333.445
myhomepc:~ $

Usar um serviço como dyndns mencionado acima também é realmente útil.

djhowell
fonte
Eu recomendo isso sobre o método DNS dinâmico, na verdade. Dessa forma, você não precisa se preocupar com a alteração do seu IP, além de ter um comando mais curto para digitar. alias myhomepc='ssh [email protected]
John T
.bash_aliases nem sempre é lido pelo bash. Para ter certeza, talvez seja necessário colocá-lo em ~ / .bashrc
Atmocreations
1

Em qual SO você está especificamente? Como alternativa, se o seu roteador suportar DDNS, você poderá se registrar no Dyndns.org e obter um nome de domínio gratuito. O roteador atualizará automaticamente os registros para o seu domínio quando o IP for alterado.

MDMarra
fonte
1

Considere DynDNS ou No-IP . Mesmo que o seu IP mude, o utilitário atualizador permitirá que o servidor DynDNS / No-IP saiba que o seu IP foi alterado e continuará encaminhando-o de acordo. Você pode ter um endereço como [email protected]ou [email protected].

John T
fonte
Ou, se você estiver usando um roteador com firmware de terceiros, ele poderá atualizar automaticamente o registro DynDNS toda vez que a concessão do DHCP for renovada. Para referência, estou usando o firmware do Tomato em um Linksys WRT54G para fazer isso.
EmmEff