Meu servidor tem um IP. E eu uso esse IP para tudo. Qual IP é meu laptop?

1

Eu costumo fazer isso:

scp alguma coisa usuário @ ip

Mas é porque meu outro servidor tem um IP.

Qual é o IP do meu laptop? (E se eu estiver atrás de um roteador sem fio?) Como faço scp em meu laptop?

    
por Alex 30.11.2009 / 11:11

3 respostas

8

Seu roteador sem fio cria uma rede privada para o seu laptop e todos os outros dispositivos sem fio para compartilhar um único endereço IP. O IP que seu ISP oferece pode mudar de tempos em tempos, mas na maioria das vezes não muda muito.

Quando o seu roteador recebe uma solicitação da Internet para a porta 22, bloqueia-o porque o roteador não sabe para qual computador enviar a solicitação. Mas se você disser, ele pode encaminhar a porta para um computador específico, ou seja, seu laptop.

Assim, você pode acessar as configurações de seus roteadores apontando seu navegador para 192.168.0.1 (ou 1.1) e procurar uma seção com as palavras encaminhamento de porta. Diga para encaminhar a porta 22 para o endereço IP do seu laptop. (Você pode obter o endereço via ifconfig).

Use um site como whatismyip.com para descobrir o endereço público que o ISP fornece a você e, em seguida, use o endereço IP público para se conectar para o seu laptop via SSH.

Se você deseja apenas uma conexão temporária, pode usar seu servidor da Web para fazer conexões com seu computador local usando o openssh da seguinte forma:

ssh server-user@server-ip -R2222:localhost:22

Enquanto essa conexão (do seu laptop para o servidor) estiver aberta, você poderá se conectar ao seu laptop com:

ssh laptop-user@server-ip -p 2222
    
por 30.11.2009 / 11:29
4

O roteador sem fio que você está atrasado provavelmente está realizando Network Address Translation . Isso significa que seu laptop é um IP interno não roteável como 192.168.1.3 . Você pode ver isso executando ifconfig no seu laptop, supondo que esteja executando o Linux conforme indicado pelas suas tags.

Seu roteador tem um IP interno, na rede NAT, e um IP externo visível pela Internet maior. Para se conectar usando o ssh ao seu laptop na porta 22 da Internet, você precisará configurar seu roteador para encaminhar o tráfego para a porta 22 para o IP interno do seu laptop. Isso pode ser feito usando a interface da Web para as configurações do seu roteador, normalmente abrindo o navegador para algo como link , link , etc, dependendo das configurações da sua rede interna. Então, você simplesmente se conectaria ao IP externo do seu roteador usando ssh / scp de uma máquina externa, e o tráfego seria encaminhado para o seu laptop.

    
por 30.11.2009 / 11:32
2

Para descobrir o ip do seu laptop, inicie ifconfig de um aplicativo de terminal (tecnicamente é um comando que você deve digitar em um prompt de comando do shell). Para descobrir o IP que você tem online,

  • se você estiver por trás de um roteador / NAT, verifique o status / configuração do roteador
  • você pode tentar este link

Isso, no entanto, não garante que você possa fazer scp de um site remoto em seu laptop. De fato,

  • seu laptop deve ter um servidor ssh escutando e
  • a porta TCP em que o servidor ssh está escutando (geralmente a porta 22) deve estar acessível de fora; Isso significa que, se você estiver por trás de um nat / roteador, precisará configurar o roteador para redirecionar (ou "encaminhar") essa porta para o endereço IP do seu laptop.

As coisas podem ser mais complicadas do que isso. Da próxima vez, indique claramente o que é seu sistema operacional, o que você precisa fazer, forneça exemplos e, se possível, detalhe quais etapas você fez e por que não estava funcionando.

    
por 30.11.2009 / 11:28