copiando arquivos entre máquinas locais e remotas

1

Estou logado na minha máquina local. A partir daqui eu invoco um script na máquina remota. Observe que o script é colocado na máquina remota e deve ser executado lá. Isso eu posso fazer da minha máquina local com o seguinte comando

ssh myusername @ remoteCluster '/home/projects/runCluster.sh'

Isso funciona perfeitamente e grava um logfile.log na máquina remota no diretório / home / projects /. Para ver isso eu tenho que abrir outro terminal, fazer um ssh para o remoteCluster, navegar pelo diretório e verificar o arquivo de log.

Minha pergunta era se é possível copiar dinamicamente (scp) o arquivo de log para minha máquina local de onde invoquei o comando

ssh myusername @ remoteCluster '/home/projects/runCluster.sh'

Eu inseri o seguinte comando dentro do runCluster.sh

scp logfile.log myusername @ mylocalmachine: ~ / projects mas recebo a seguinte mensagem

ssh: conecte-se ao host mylocalmachine port 22: Nenhuma rota para hospedar conexão perdida

Espero poder explicar claramente a minha pergunta. Qualquer ajuda nesse sentido seria muito apreciada.

Felicidades Johny

    
por johny 22.11.2016 / 16:26

1 resposta

1

Com base no que você descreve, acho que sua máquina local não tem um daemon SSH em execução.

Você pode verificar isso com:

service sshd status

no RHEL 5 ou 6 e

systemctl status sshd

no RHEL 7.

Se você quiser que a máquina remota possa se conectar de volta, você precisa iniciar (e opcionalmente configurar) o daemon SSHD na máquina local.

    
por 22.11.2016 / 16:52