Supondo que as máquinas estejam na mesma rede, você deve ser capaz de usar apenas o nome do host da máquina em vez de seu endereço IP.
Quando eu acesso uma máquina Linux com sshfs, eu dou os seguintes passos.
Posso usar um nome, não um endereço ip para acessar a máquina linux?
Para mim, o avahi parece ser a melhor solução, pois permite que o Mac entenda o nome sem qualquer configuração. Com o Ubuntu, eu poderia instalar o avahi da seguinte forma:
sudo apt-get install avahi-daemon
O que você quer é a resolução de um nome de rede para um endereço IP, que é exatamente o que o DNS é para.
Se a máquina linux estiver em sua LAN, dnsmasq da IMHO se encaixaria melhor.
Dnsmasq is a lightweight, easy to configure DNS forwarder and DHCP server. It is designed to provide DNS and, optionally, DHCP, to a small network. It can serve the names of local machines which are not in the global DNS. The DHCP server integrates with the DNS server and allows machines with DHCP-allocated addresses to appear in the DNS with names configured either in each host or in a central configuration file. Dnsmasq supports static and dynamic DHCP leases and BOOTP/TFTP/PXE for network booting of diskless machines.
Se o seu na internet, você poderia usar algum provedor de DNS dinâmico. Um provedor gratuito e popular é o DynDNS .
Existem várias possibilidades.
/etc/hosts
(somente para endereço IP estático) Tags ssh networking ip