como scp para hospedar conectado em um wifi?

2

Eu tenho meu MAC em um wifi e estou conectado via ssh a um host linux. Eu quero copiar alguns arquivos do host linux para o meu MAC. Eu sei, eu posso simplesmente executar scp no mac para buscar cada arquivo via

mac> scp [email protected]:remote/folder/file local/folder

mas não posso fazer isso com um comando para muitos arquivos (eu poderia tar eles primeiro em um arquivo usando a conexão ssh e depois enviar o arquivo de uma só vez, mas eu quero evitar isso). Então, em vez disso, eu quero enviar todos os arquivos do host remoto (ao qual eu estou conectado por ssh) via (note o uso de um curinga)

host> scp remote/folder/files* [email protected]:local/folder

mas qual é o mac.some.where apropriado aqui, ou seja, como posso obtê-lo quando o meu MAC está conectado a algum dispositivo sem fio? Eu tentei o endereço IP (numérico) (obtido por ifconfig ), mas sem sucesso.

    
por Walter 29.08.2014 / 17:26

2 respostas

1

Eu continuaria a usar seu computador como uma máquina local e colocaria o caractere curinga no lado do host remoto executando o seguinte comando no seu MAC:

mac> scp [email protected]:remote/folder/file* local/folder

Se você realmente quiser fazer login no seu computador a partir do host remoto, aqui está um breve guia. A conexão wi-fi em que você está provavelmente é em uma rede local (LAN) e o host remoto provavelmente está operando na Internet como um todo, do ponto de vista do Mac, é a rede de longa distância (WAN). O endereço IP que você está vendo com ifconfig é quase certamente seu endereço de LAN e não o endereço de WAN que o host remoto precisa. Se você abrir seu terminal e executar curl http://myip.dnsomatic.com; echo; , poderá ver o endereço IP da WAN da sua LAN. Isso só vai levá-lo para o roteador da sua LAN, você provavelmente precisará dizer explicitamente ao roteador para encaminhar o tráfego ssh (na porta 22 por padrão) para o seu computador usando o endereço IP da LAN do seu Mac que você obteve com o ifconfig comando. Como Mark Plotnick mencionou, você também precisará ter certeza de que o SSH está ativado no seu Mac (preferências do sistema - > compartilhamento - > login remoto & compartilhamento de arquivos) e que não há firewalls entre você e os servidores remotos bloqueando a entrada Por último, tenha muito cuidado ao abrir seu computador na Internet como este e ativar o login remoto. Não é muito seguro fazer isso na porta padrão 22, especialmente sem configurar algumas opções de segurança mais avançadas. No mínimo, certifique-se de que todos os seus usuários administrativos tenham senhas strongs e que eu desligue o login remoto e o compartilhamento de arquivos sempre que você não precisar.

A Wikipédia tinha boas descrições de LAN e WAN que pode valer a pena investigar.

    
por 29.08.2014 / 18:10
1

Ok, antes de tudo, o host Linux deve ter o serviço SSH ativado.

ou seja, (ubuntu)

host$ /etc/inist.d/ssh status
* sshd is running

Então você DEVE ter conexão com a porta SSH do host

mac$ telnet <IP.of.the.host> 22
Trying X.X.X.X ...
Connected to X.X.X.X
Escape Character is 
SSH-X.X-OpenSSH_X.X

Então você pode ser capaz de scp FROM / TO do host

scp -P <PORT> <source> <destination>

ou seja,

scp -P 22 [email protected]:/home/user /home/user

Se você não tem o serviço SSH em execução ou permissão para ssh o host, você não seria capaz de fazer qualquer tipo de conexão ssh

Lembre-se, o scp faz a conexão através do serviço SSH

    
por 29.08.2014 / 18:49