Como posso obter o endereço da minha máquina local?

13

Eu estou em um macbook executando o Lion. Em Terminal , estou conectado ao servidor de minhas escolas com ssh . Eu naveguei para uma pasta no servidor e tenho um arquivo que quero copiar para minha máquina local, mas não sei qual é o endereço IP da minha máquina local. Como posso conseguir? Estou na pasta no servidor e quero copiar read.txt no disco rígido da minha máquina local. Eu tentei scp ./read.txt [my computer name].local/newRead.txt , mas não funciona.

    
por Marty 16.01.2012 / 23:56

5 respostas

17

Você não precisa saber o endereço IP do seu próprio host para copiar arquivos para ele. Basta usar scp para copiar o arquivo do host remoto:

$ scp [email protected]:path/to/read.txt ~/path/to/newRead.txt

Se você quiser copiar para seu host local do host remoto, obtenha seu próprio endereço IP com ifconfig e emita o seguinte:

$ scp path/to/read.txt [email protected]:path/to/newRead.txt

em que 1.2.3.4 é o seu endereço IP local. Uma maneira conveniente de extrair o endereço IP de um host é usando esta função:

ipaddr() { (awk '{print $2}' <(ifconfig eth0 | grep 'inet ')); }

onde eth0 é sua interface de rede. Cole-o em ~/.bash_profile para executá-lo como um comando normal - ipaddr .

    
por 17.01.2012 / 00:18
6

Apenas adicionando a resposta, uma maneira fácil de informar seu endereço (ip / domain) é ssh em um computador no qual você pode ssh, sair e, em seguida, voltar ao ssh novamente. Na maioria das vezes, você verá uma mensagem de boas-vindas como:

"Last login at xx:xxpm from you.domain.com/ip.ad.dre.ss"
    
por 11.11.2014 / 01:23
3

Acabei de obter o caminho mais rápido em torno disso

$ who

root     pts/22       2016-12-28 13:22 (179.xx.xxx.xx)

Se conectado via ssh. Isto irá mostrar o usuário logado, mais o endereço IP

    
por 28.12.2016 / 14:56
2

Experimente ifconfig . Ele deve informar seu endereço IP local (em sua rede) para as várias interfaces, como WiFi e Ethernet.

    
por 17.01.2012 / 00:14
1

A maneira mais fácil de obter o endereço IP via SSH:

Command: ifconfig

Exemplo:

stalinrajindian@ubuntuserver:~$ ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.30.3.27  netmask 255.255.255.0  broadcast 172.30.3.255
        inet6 fe80::a00:27ff:fe8b:9986  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:8b:99:86  txqueuelen 1000  (Ethernet)
        RX packets 4876  bytes 1951791 (1.9 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 775  bytes 73783 (73.7 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 78  bytes 5618 (5.6 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 78  bytes 5618 (5.6 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
por 16.04.2018 / 09:07