Comment puis-je obtenir l'adresse de ma machine locale?

13

Je suis sur un macbook exécutant Lion. Dans Terminalje suis connecté à mon serveur d'école avec ssh. J'ai navigué vers un dossier sur le serveur et j'ai un fichier que je veux copier sur ma machine locale, mais je ne sais pas quelle est l'adresse IP de ma machine locale. Comment puis-je l'avoir? Je suis dans le dossier du serveur et je souhaite copier read.txtsur le disque dur de ma machine locale. J'ai essayé scp ./read.txt [my computer name].local/newRead.txtmais ça ne marche pas.

Marty
la source

Réponses:

17

Vous n'avez pas besoin de connaître l'adresse IP de votre propre hôte pour y copier des fichiers. Utilisez simplement scppour copier le fichier depuis l'hôte distant:

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

Si vous souhaitez copier sur votre hôte local à partir de votre hôte distant, obtenez votre propre adresse IP avec ifconfiget émettez ce qui suit:

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

1.2.3.4est votre adresse IP locale. Un moyen pratique d'extraire l'adresse IP d'un hôte est d'utiliser cette fonction:

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

eth0est votre interface réseau. Collez-le ~/.bash_profileafin de l'exécuter comme une commande régulière - ipaddr.


la source
1
Que faire si la commande renvoie "ifconfig: l'interface eth0 n'existe pas"?
kolistivra
1
@kolistriva Essayez "en0".
Lyle
6

En ajoutant simplement à la réponse, un moyen facile de dire votre adresse (ip / domaine), c'est de ssh dans un ordinateur dans lequel vous pouvez ssh, quitter et ensuite ssh de nouveau dedans. La plupart du temps, vous verrez un message de bienvenue comme:

"Last login at xx:xxpm from you.domain.com/ip.ad.dre.ss"
Olumide
la source
2
Pas besoin de se connecter et de se déconnecter, il suffit de taper last -ai.
joelostblom
4

Je viens de trouver le moyen le plus rapide

$ who

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

Si connecté via ssh. Cela affichera l'utilisateur connecté ainsi que l'adresse IP

Radiumrasheed
la source
4
Ou echo $SSH_CLIENTlégèrement plus long à taper mais presque aucun encombrement à lire.
dave_thompson_085
2

Essayez ifconfig. Il devrait vous indiquer votre adresse IP locale (sur votre réseau) pour les différentes interfaces comme le WiFi et Ethernet.

Naftuli Kay
la source
1

Un moyen le plus simple d'obtenir une adresse IP via SSH:

Command: ifconfig

Exemple:

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
la source