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

13

Estou em um macbook rodando Lion. Em TerminalEstou conectado ao servidor da minha escola com ssh. 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 do servidor e quero copiar read.txtno disco rígido do meu computador local. Eu tentei, scp ./read.txt [my computer name].local/newRead.txtmas não funciona.

Marty
fonte

Respostas:

17

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

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

Se você deseja copiar para o host local do host remoto, obtenha seu próprio endereço IP ifconfige emita o seguinte:

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

Onde 1.2.3.4está o seu endereço IP local? Uma maneira conveniente de extrair o endereço IP de um host é usar esta função:

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

onde eth0está sua interface de rede. Cole-o ~/.bash_profilepara executá-lo como um comando regular - ipaddr.


fonte
1
E se o comando retornar "ifconfig: interface eth0 não existe"?
kolistivra
1
@kolistriva Tente "en0".
Lyle
6

Apenas adicionar à resposta, uma maneira fácil de informar seu endereço (ip / domínio), é o ssh em um computador no qual você possa fazer o ssh, sair e depois voltar a 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"
Olumide
fonte
2
Não há necessidade de entrar e sair, basta digitar last -ai.
Joelostblom
4

Eu só tenho o caminho mais rápido para contornar isso

$ who

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

Se conectado via ssh. Isso exibirá o usuário logado mais o endereço IP

Radiumrasheed
fonte
4
Ou echo $SSH_CLIENTligeiramente mais longo para digitar, mas quase sem confusão para ler.
David_thompson_085
2

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

Naftuli Kay
fonte
1

Uma 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
stalinrajindian
fonte