Configurando o vnc no mac através do RPI ssh

0

Atualmente estou longe de casa e gostaria de acessar meu iMac, que está ligado no meu lugar. Configurei o compartilhamento de tela do Mac antes de sair, mas algo deu errado e não consigo acessá-lo no meu MacBook. Minha rede doméstica é acessível via ssh em um Raspberry Pi. Eu gostaria de saber, se existe alguma maneira de acessar o meu iMac e configurar um servidor ftp ou vnc neste através do RPI. Por exemplo, existe algum software linux que me permita acessar outro cliente na mesma rede via VNC. Se for possível, então eu poderia tentar acessar o RPI do meu lugar atual.

EDIT: Após o comentário @baf, aqui estão todas as minhas portas abertas no iMac:

PORT      STATE    SERVICE
3/tcp     filtered compressnet
22/tcp    open     ssh
88/tcp    open     kerberos-sec
222/tcp   filtered rsh-spx
513/tcp   filtered login
898/tcp   filtered sun-manageconsole
1055/tcp  filtered ansyslmd
1083/tcp  filtered ansoft-lm-1
1455/tcp  filtered esl-lm
2725/tcp  filtered msolap-ptp2
3370/tcp  filtered satvid-datalnk
3801/tcp  filtered ibm-mgr
5900/tcp  open     vnc
8873/tcp  filtered dxspider
9001/tcp  filtered tor-orport
9110/tcp  filtered unknown
10628/tcp filtered unknown
13782/tcp filtered netbackup
20221/tcp filtered unknown
31038/tcp filtered unknown
32772/tcp filtered sometimes-rpc7
32776/tcp filtered sometimes-rpc15
40911/tcp filtered unknown
44176/tcp filtered unknown

EDIT: Após a resposta baf, eu atualizo o que eu fiz atualmente: Eu executo esse comando: ssh -L 5999:192.168.1.10:5900 pi_host_over_internet Então, se eu entendi corretamente, a porta VNC do meu iMac é acessível através da porta 5999 do meu Pi. Agora, para se conectar a ele a partir do meu local atual, preciso conectar-me a um cliente VNC para 'pi_host_over_internet: 5999'. Eu tento isso, mas obviamente, não funciona porque a porta 5999 não é encaminhada para o Pi em seu roteador.

EDIT: esclarecendo minha configuração:

O que eu tenho agora, onde estou (UK):

MacBook connected to a public WiFi

O que eu tenho em minha casa (França):

Imac, local ip:'192.169.1.10', port 5900 listenin to VNC, port 22 listening to SSH
RPI, local ip:'192.168.1.12', port 22 listening to SSH
router accessible at 'mydomain.com', port 22 forwarded to RPI@'192,168.1.12:22'

EDIT: Aqui está o que eu recebo após resposta @baf:


Eu tomaria qualquer sugestão, então sinta-se livre para propor qualquer coisa.

    
por Bancarel Valentin 03.04.2015 / 22:11

1 resposta

0

Em sua máquina local (fora de sua rede) você deve executar o cliente ssh com os seguintes parâmetros:

ssh -L 5999:imac_host:5900 pi_host

Eu escolhi 5999 para a porta local, mas poderia ser qualquer porta. Você só precisa se certificar de que não é usado por nenhum serviço local. Substitua imac_host e pi_host por endereços IP.

Quando você se conectar com um determinado comando, vnc port 5900 de imac_host será encaminhado para a porta 5999 da sua máquina local.

Em seguida, você precisa configurar seu cliente vnc em sua máquina local para se conectar a localhost na porta 5999 (conecte a si mesmo na porta especificada).

Como funciona

VNC server no seu iMac está escutando na porta 5900 para conexões de entrada. Clientes VNC podem se conectar a essa porta de outras máquinas em sua rede local. Como você não tem acesso direto à porta 5900 no seu iMac, está usando ssh para tunelar a conexão do seu computador pela Internet através do roteador para o iMac em sua rede local.

ssh abre a porta 5999 (poderia ser qualquer outra porta) em sua máquina atual e escuta nesta porta por conexões. Quando você se conecta a esta porta ssh encapsula a conexão (através da porta ssh 22 ) para o seu roteador e do roteador estabelece conexão ao iMac na porta 5900 . É chamado de encaminhamento de porta.

O seu iMac também tem o ssh ativado. Se você não precisa de vnc, mas apenas deseja copiar um arquivo, deve ser possível usar o scp. Para simplificar, você poderia tentar sem qualquer encaminhamento de porta. Apenas copie o arquivo de imac_host para pi_host . A partir da execução do console do Pi:

scp username@imac_host:path_to_file destination_file'

Isso irá copiar o arquivo path_to_file para destination_file em sua pasta atual no Pi. Então você pode repetir este passo e copiar o arquivo do Pi para a sua máquina local.

    
por 04.04.2015 / 06:56