Enquanto estiver logado no remoto, não é possível enviar um arquivo do remoto de volta ao host local

3

Estou logado em um host remoto e tentando enviar um arquivo de volta para minha máquina local.

Usando scp myusername@university_computer:/home/myusername/filename /home/myname/folder resulta na mensagem de erro: /home/folder: No such file or directory. Quando eu "sou" a máquina remota, ela não consegue ver a máquina local.

Então, como identifico a máquina local para que seja reconhecida?

As duas questões relevantes sobre este tópico não abordam esse problema.

    
por user94858 07.09.2015 / 18:06

2 respostas

2

Não tenho certeza se isso responde à sua pergunta corretamente, mas ao usar o scp para copiar arquivos pela Internet, acredito que você tenha que usar um nome de host ou IP resolvível no lugar do nome do host da máquina. Por exemplo, se você quiser copiar um arquivo (do diretório ativo atual no console na máquina remota em que você está conectado) para sua máquina doméstica (assumindo que o nome do host da máquina doméstica seja home_comp e o ip seja [não válido] placeholder ip] 257.344.104.36) você faria scp /home/userx/foo [email protected]:~/bar .

Isso copia "/ home / userx / foo" na máquina atualmente conectada, para "bar" no diretório inicial de "usery" na máquina em 257.344.104.36, desde que você tenha as credenciais de login corretas e máquina em 257.344.104.36 aceita conexões na porta correta (porta 22 por padrão, se bem me lembro).

    
por 07.09.2015 / 19:33
1

Muitas máquinas não têm acesso direto à Internet. Eles estão por trás de um appliance de rede que realiza conversão de endereços de rede (NAT) : a máquina tem um endereço IP que só é válido a rede interna. Quando a máquina faz uma conexão com um servidor externo, o dispositivo NAT retransmite a conexão, para que o servidor veja uma conexão proveniente do dispositivo NAT.

Isso torna impossível fazer conexões de entrada para a máquina interna, já que as conexões externas só podem alcançar o dispositivo NAT. A menos que o dispositivo NAT tenha sido configurado para retransmitir conexões de entrada, o que raramente é o caso (de quais das muitas máquinas internas ele retransmitiria cada conexão?), As conexões de entrada não são possíveis.

Se a sua máquina local estiver atrás de um NAT, você só poderá fazer conexões de saída. Se você deseja copiar um arquivo, abra outro terminal localmente e execute scp , sftp ou sshfs para transferir arquivos. Para acelerar o estabelecimento de conexões subsequentes, você pode configurar o SSH para pegar carona no canal seguro existente .

Se você precisar disso com frequência, poderá criar um túnel SSH reverso . É um trade-off: configuração mais longa, mas um ganho de conveniência, uma vez que está em configuração.

    
por 08.09.2015 / 02:04

Tags