o ssh tem um recurso para trocar arquivos quando já está conectado?

0

Eu nunca ouvi isso ser possível, então provavelmente a resposta não é. Mas talvez alguém saiba melhor.

Eu sei que você pode usar sftp para trocar arquivos entre host e remote , e você pode: sftp de host para remoto e de remoto para host quando você já estiver conectado ao remoto com SSH .

Mas agora, minha pergunta, assim que você estiver conectado à máquina remota com SSH , é possível transferir arquivos usando uma conexão já estabelecida? Isso é tão lógico, já estou conectado, a autenticação está concluída, por que não apenas ter algo como lls , put . Ou use uma combinação de chaves que ignorarão a linha de entrada do bash remoto e farão algo entre os hosts.

    
por exebook 26.04.2013 / 05:47

3 respostas

5

Versões recentes do OpenSSH suportam multiplexação de conexão. Veja as opções ControlMaster e ControlPath para ssh_config .

Usando esse recurso, você ainda teria que executar scp ou sftp para realizar uma transferência de arquivos, mas a transferência seria executada por meio da conexão SSH existente.

    
por 26.04.2013 / 19:01
1

Você sempre precisará se identificar nas máquinas às quais está se conectando. Você pode configurá-lo para trabalhar com chaves criptografadas, portanto, nenhuma senha é necessária, mas a autenticação ainda está lá.

A maneira mais fácil de transferir arquivos entre sistemas remotos é scp , parte do pacote ssh . Digamos que sua máquina local seja 1.2.3.4. e seu usuário local tom e a máquina remota seja 5.6.7.8 e seu usuário remoto seja jon .

  • Para copiar um arquivo do servidor remoto para sua máquina local quando estiver conectado ao servidor:

    scp /home/jon/foo.txt [email protected]:/home/tom/
    

    Claro, você ainda terá que se identificar (para a sua máquina local dessa vez). Não, no entanto, para o servidor.

  • Para copiar um arquivo do servidor remoto para sua máquina local quando não estiver conectado ao servidor:

    scp [email protected]:/home/jon/foo.txt /home/tom/
    

    Dessa forma, você só precisa se identificar uma vez, não é necessário abrir uma conexão ssh separada.

Você também pode copiar entre servidores remotos, em qualquer lugar em que você tenha ssh acesso, basicamente. O formato geral do comando é

scp user1@machine1:/path/to/source user2@machine2/path/to/destination
    
por 27.04.2013 / 00:01
0

Usando uma sessão SSH existente , mas não necessariamente o próprio SSH, você pode tentar o confiável clássico Zmodem rz / sz . Esses utilitários podem já estar disponíveis em seu sistema, pois estão disponíveis no formato RPM e DPKG em vários repositórios. Caso contrário, você pode fazer o download e criá-los a partir de aqui .

    
por 27.04.2013 / 07:09

Tags