¿Cómo puedo obtener la dirección de mi máquina local?


13

Estoy en un macbook con Lion. En TerminalEstoy conectado al servidor de mi escuela con ssh. Navegué a una carpeta en el servidor y tengo un archivo que quiero copiar en mi máquina local, pero no sé cuál es la dirección IP de mi máquina local. ¿Cómo puedo obtenerlo? Estoy en la carpeta del servidor y quiero copiar read.txten el disco duro de mi máquina local. Lo he intentado scp ./read.txt [my computer name].local/newRead.txtpero no funciona.

Respuestas:


17

No necesita conocer la dirección IP de su propio host para copiar archivos en él. Simplemente use scppara copiar el archivo desde el host remoto:

$ scp user@rhost.com:path/to/read.txt ~/path/to/newRead.txt

Si desea copiar a su host local desde su host remoto, obtenga su propia dirección IP ifconfigy emita lo siguiente:

$ scp path/to/read.txt user@1.2.3.4:path/to/newRead.txt

¿Dónde 1.2.3.4está tu dirección IP local? Una forma conveniente de extraer la dirección IP de un host es mediante esta función:

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

¿Dónde eth0está tu interfaz de red? Pegarlo ~/.bash_profilepara ejecutarlo como un comando regular - ipaddr.


1
¿Qué sucede si el comando devuelve "ifconfig: la interfaz eth0 no existe"?
kolistivra

1
@kolistriva Prueba "en0".
Lyle

6

Simplemente agregando a la respuesta, una manera fácil de decir su dirección (ip / dominio), es ingresar a una computadora en la que puede ingresar, salir y luego volver a ingresar. La mayoría de las veces, verá un mensaje de bienvenida como:

"Last login at xx:xxpm from you.domain.com/ip.ad.dre.ss"

2
No es necesario iniciar y cerrar sesión, solo escriba last -ai.
joelostblom

4

Acabo de encontrar la forma más rápida de solucionar esto

$ who

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

Si está conectado a través de ssh. Esto mostrará el usuario conectado más la dirección IP


44
O echo $SSH_CLIENTmucho más tiempo para escribir, pero casi no hay desorden para leer.
dave_thompson_085

2

Tratar ifconfig. Debería indicarle su dirección IP local (en su red) para las diversas interfaces como WiFi y Ethernet.


1

Una forma más fácil de obtener una dirección IP a través de SSH:

Command: ifconfig

Ejemplo:

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.