Remotamente SSH para endereço IP na rede doméstica


8

Eu tenho um dispositivo em casa para o qual quero fazer o SSH do trabalho. O dispositivo tem a porta 22 aberta localmente e eu tenho a porta 22 aberta no meu AirPort Extreme. No entanto, no AirPort Extreme, ele diz que a porta 22 aberta só vai para o IP do meu servidor principal (10.0.1.100).

O IP que preciso acessar é 10.0.1.104. Novamente, o dispositivo em 10.0.1.104 tem a porta 22 aberta, pois eu posso fazer o SSH na rede local. Também posso SSH para 10.0.1.100 sem problemas.

Quando tento adicionar uma entrada de encaminhamento de porta adicional, o AirPort Utility diz que já existe um encaminhamento de porta listado para 22, pois já está aberto, mas está apontando para 10.0.1.104.

Sinto que existe uma maneira de especificar o IP na sintaxe SSH, mas não tenho certeza do que seja.

Obrigado.


Por servidor principal, você quer dizer extremo do aeroporto ou outro computador?
— cocoahero

Eu tenho um Mac Pro com 10.6 Server usado como servidor AFP, Time Machine, DNS, Web e Mídia, bem como um APX.
— Matt Amor

Respostas:


8

Uma maneira de fazer o que você quer aqui é adicionar um mapeamento de porta no seu Airport Extreme que aponte uma porta remota não padrão (por exemplo, 8022) para a porta 22 na sua máquina 10.0.1.104 local. Em seguida, você pode especificar uma porta diferente no seu cliente SSH (por exemplo, '-p 8022') para obter acesso remoto.

Você também pode fazer o SSH no 10.0.1.100 primeiro e depois no SSH no 10.0.1.104 a partir dessa máquina.


Provavelmente vou usar a segunda de suas sugestões. Deixarei isso em aberto por mais um tempo para ver se alguém tem outras sugestões. Obrigado.
— Matt Love

Não, problema, feliz por um desses trabalhos para você. Eu também ficaria curioso se houver uma solução mais elegante. No entanto, tanto quanto eu sei, com o NAT ( en.wikipedia.org/wiki/NAT ) não há como acessar diretamente um servidor por meio de um roteador sem mapeamento de porta explícito (pelo menos, sem algum tipo de exploração).
— Stephen Rudolph

5

Se você se conectar a partir de outro Mac, a maneira mais fácil seria configurar o Back to My Mac. Tudo o que você precisa é de uma conta funcional do iCloud com o recurso Voltar ao Meu Mac ativado no painel de preferências do iCloud. Não há necessidade de configurar nenhum encaminhamento de porta com esta instalação e você ainda pode conectar-se à porta padrão 22.

Depois de configurá-lo nos dois Macs, no Terminal.app você pode acessar Shell - Nova Conexão Remota, selecione Shell Seguro (ssh), e seu Mac em casa deve estar listado lá. Você também pode anotar o nome do host a ser usado para iniciar uma conexão a partir do shell.

Geralmente é ignorado. O Back to My Mac funciona com todos os diferentes serviços que você pode ativar na pré-instalação de compartilhamento, e não apenas para acessar seus arquivos em um compartilhamento de arquivos.


11
A questão é aqui que o dispositivo na rede doméstica que estou tentando conectar é um AppleTV com jailbreak. Infelizmente, o Back to My Mac não é uma opção para isso. Essa seria uma excelente solução para um Mac, no entanto. E você está certo - muitas vezes é esquecido. Obrigado!
— Matt Amor

11
Você tem algum Mac em casa que possa usar como uma etapa intermediária? Eu ssh via BTMM para um computador em casa e, a partir daí, ssh para o meu AppleTV com jailbreak na rede local.
— drfrogsplat

0

Existe algum motivo para você não configurar o Airport Extreme como uma ponte?

Se você realmente precisa de roteamento do seu Airport Extreme, é claro que isso não funcionará. Mas, a menos que você esteja usando o modem embutido ou a porta WAN para se conectar à Internet, sugiro apenas usá-lo como uma ponte. Depois, tudo "Just Works" e não há mapeamento de portas que dificulta as coisas.


Isso pode depender do seu ISP; Eu acho que o meu só me dará um único endereço IP.
— Stephen Rudolph

sim, meu ISP apenas fornece um IP singular. O APX atua como o provedor DCHP e um comutador de gigabit para o meu Mac Pro e outros dispositivos que eu preciso conectar. A porta WAN se conecta diretamente à Internet.
— Matt Love

0

Pela minha experiência, eu usaria o IPV6 em vez do IPV4 se o seu provedor de serviços de Internet permitir. Usando o IPV6, você pode endereçar cada máquina na sua rede local, porque parte do IPV6 é o endereço MAC da máquina.

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.