ssh na rede doméstica por hostname (IP dinâmico)

1

Eu tenho uma rede doméstica com endereços IP dinâmicos. Eu gostaria de obter ssh-connect de um desktop linux para outro (na verdade, Ubuntu para o CentOS). Eu posso conectar com o endereço IP:

loom@ubuntu-desktop:~ $ ssh 192.168.0.110

O problema é ip dinâmico. No dia seguinte devo conhecer o novo ip para conectar. Eu tentei, sem sucesso, usar o nome do host em vez de ip:

loom@ubuntu-desktop:~ $ ssh centos-desktop
ssh: Could not resolve hostname centos-desktop: Name or service not known

loom@ubuntu-desktop:~ $ ssh centos-desktop.area
ssh: Could not resolve hostname centos-desktop.area: Name or service not known

Existem hosts arquivos para os dois computadores. Centos

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1   centos-desktop.area centos-desktop
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

e Ubuntu

127.0.0.1   localhost
127.0.1.1   ubuntu-desktop.area ubuntu-desktop

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Como posso organizar o acesso ssh na minha rede?

    
por Loom 24.02.2017 / 15:40

1 resposta

2

link

Multicast DNS uses a special domain called "local". Host names are automatically registered in this domain.

Você deve achar que ele já funciona se você tentar ssh ubuntu-desktop.local no sistema Ubuntu, mas obviamente isso não será muito útil ...

The responder is implemented by Avahi service, which is already a part of all recent distributions.

The resolver is implemented as additional nsswitch module mdns, which unfortunately is not included in RHEL/CentOS.

However, mdns module can be installed from EPEL repository (so be sure to enable it first).

Next, install the necessary packages:

# yum -y install avahi nss-mdns

# systemctl start avahi-service avahi-daemon

# systemctl enable avahi-service avahi-daemon

Next, enable the mdns module in /etc/nsswitch.conf by modifying the hosts: line:

hosts: files mdns_minimal [NOTFOUND=return] dns mdns

If you're using IPv4 only, then use mdns4_minimal and mdns4 instead.

    
por 24.02.2017 / 15:57