Como posso me referir à minha máquina (cliente) quando remotamente em um servidor via ssh?

1

Isso vem com uma frequência surpreendente:
Eu estou em um servidor ou outra máquina via ssh. Eu quero scp ou rsync alguns arquivos de volta para minha máquina cliente. O problema é que estou atrás de um firewall e não tenho uma porta mapeada para a porta 22 na minha máquina.
Seria ótimo se eu pudesse, de alguma forma, fazer o alias da máquina que estou conectada em um comando scp ou rsync algo como:

scp fileToBeTransferred LOCALMACHINE:~/temp/

Meu processo atual é emitir o comando da minha máquina local (não em uma sessão ssh). Seria muito mais rápido ser capaz de emitir o comando scp do servidor porque eu já estou no diretório correto, posso usar o preenchimento de arquivo e minhas credenciais já foram verificadas.

Minha máquina cliente é quase sempre um Mac executando o Mountain Lion, se isso faz diferença.

    
por Scott 09.01.2013 / 18:38

1 resposta

3

você pode conseguir isso com um túnel reverso para sua porta ssh local

ao conectar-se à máquina remota, adicione o túnel reverso com a opção -R :

ssh -R 10000:127.0.0.1:22 remoteuser@remotemachine

agora, a porta remota 10000 é mapeada para sua porta local 22 e você pode transferir arquivos da sessão remota:

scp -P 10000 yourfile [email protected]:/path/to/target/
    
por 09.01.2013 / 18:50

Tags