Questão Como obtenho acesso SSH a um Mac, conectado a outro Mac pela Ethernet, a partir de um MacBookPro na mesma rede?


Ok, então o cenário é este:

Eu tenho um G5 Quad (rodando o Leopard) sem placa wireless. O G5 é conectado por Ethernet a um Mac Mini (executando o Lion), que está captando a minha rede AirPort Extreme por WiFi. O Mac Mini compartilha sua conexão de internet via Ethernet com o G5, permitindo que ele se conecte perfeitamente à internet. Eu também posso compartilhar tela ou SSH no G5 do Mac-Mini sem problemas.

Network layout

Agora vem o problema:

Eu tenho um MacBook Pro (executando o Lion) que também se conecta à mesma rede Wi-Fi que o Mac Mini. Posso ver (e conectar-me a) o Mac Mini do MacBook Pro sem problemas, mas não consigo ver ou conectar-me ao G5 a partir do MacBook Pro.

Como posso configurar isso para que eu possa SSH ou tela compartilhar o G5 do meu MacBook Pro?

IPs e sub-redes de máquinas:

  • Mac Mini IP: 10.0.0.9
    Máscara de sub-rede: 255.255.255.0

  • IP do MBP: 10.0.0.4
    Máscara de sub-rede: 255.255.255.0

  • G5 IP: 192.168.2.3
    Máscara de sub-rede: 255.255.255.0


2


origem




Respostas:


Encaminhamento de porta VNC

Se você usa o VNC para compartilhamento de tela, devemos seja fácil apenas encapsular a porta através do Mac Mini. Então, no MacBook Pro, você ligaria:

ssh -L5900:192.168.2.3:5900 10.0.0.9

… Onde:

ssh -L<local-VNC-port>:<IP-of-G5>:<port-of-screensharing-at-G5> <IP-of-Mac-Mini>

Dessa forma, você terá que se conectar ao seu localhost:5900 do MacBook Pro (por exemplo, usando Frango do VNC ou um programa semelhante).


SSH Proxy

Se você pode SSH do seu Mac Mini para o G5, e do MBP para o Mac Mini, então tudo que você precisa é "hop" sobre o Mac Mini para SSH para o G5 diretamente.

No seu MacBook Pro, edite o arquivo ~/.ssh/config (crie se não existir). Adicione o seguinte:

Host g5
  User <username-for-Mac-Mini>
  HostName <hostname-of-Mac-Mini>
  ProxyCommand nohup ssh <hostname-of-G5> %h %p

Da próxima vez que você quiser se conectar ao seu G5, basta ligar ssh g5. Você estará diretamente conectado ao G5. Você pode substituir os nomes de host por IPs também, se quiser.


0



Ei, obrigado pelo conselho. Eu estou mais interessado em obter acesso ssh, então eu tenho tentado o anterior sem sucesso. Eu recebo este erro: ssh_exchange_identification: Conexão fechada pelo host remoto - i0n
@ i0n Você tem alguma autenticação de chave privada configurada? Você pode tentar novamente com endereços IP em vez de usar nomes de host? - slhck
Eu tenho pares de chaves privadas / públicas para o github. Eu já tentei com os IPs, não fez diferença alguma. - i0n
@ i0n Você pode verificar Console.app em ambas as máquinas para quaisquer mensagens de erro relevantes quando você tenta o SSH? Além disso, executando ssh -v deve dar-lhe uma saída mais detalhada. Quase tudo que eu acho online está relacionado a uma falta /var/empty diretório em uma máquina. - slhck
No final acabei de me contentar com: ssh -t ian@Mini-Mac.local ssh ian@G5.local - i0n