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

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. Eu quero ser capaz de ssh para minha máquina local de um laboratório no campus sem ter que memorizar meu endereço IP.

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

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

Editar: Sobre o sistema operacional, o sistema operacional do host pode variar, desde o Redhat até o Ubuntu e até mesmo o FreeBSD. Eu tenho várias máquinas que uso com a mesma conta (e gigantes redes universitárias) e estou apenas procurando uma maneira de simplificar a conexão com máquinas específicas.

Também não estou interessado em algo como o DNS dinâmico. Por razoavelmente estático, quero dizer que no último ano lectivo, eu vi o meu endereço IP mudar cerca de 4 vezes ao longo de 9 meses. myname.dyndns.org não é muito melhor do que um endereço IP para digitar (eu sou preguiçoso: P). Talvez em algum momento eu use algo como dyndns para observar mudanças de IP, mas por enquanto não estou muito preocupado.

    
por Mike Cooper 30.09.2009 / 23:37

4 respostas

15

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

Host my-machine

User me

HostName 192.168.63.1

Dessa forma, você pode até mesmo pular o "eu @" e fazer apenas "ssh minha máquina"

    
por 30.09.2009 / 23:55
5

É assim que eu ligo ...

Em .bash_aliases

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

E depois é só usá-lo assim:

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

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

    
por 30.09.2009 / 23:49
1

Qual sistema operacional 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 seu registro para o seu domínio quando o IP for alterado.

    
por 30.09.2009 / 23:44
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 seu IP foi alterado e continuará encaminhando a ele de acordo. Você pode ter um endereço como [email protected] ou [email protected] .

    
por 30.09.2009 / 23:45

Tags