web-dev-qa-db-fra.com

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

Je suis sur un macbook en cours d'exécution. Dans Terminal je suis connecté à mon serveur d'écoles avec ssh. Je navigue dans un dossier sur le serveur et je souhaite copier un fichier 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 sur le serveur et je veux copier read.txt sur le disque dur de ma machine locale. J'ai essayé scp ./read.txt [my computer name].local/newRead.txt mais ça ne marche pas.

16
Marty

Vous n'avez pas besoin de connaître l'adresse IP de votre propre hôte afin de copier des fichiers. Utilisez simplement scp _ pour copier le fichier à partir de l'hôte distant:

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

Si vous souhaitez copier à Votre hôte local de votre hôte distant, obtenez votre propre adresse IP avec ifconfig et émettez les éléments suivants:

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

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

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

eth0 est votre interface réseau. Collez-le en ~/.bash_profile Afin de l'exécuter comme une commande régulière - ipaddr.

17
user13742

Il suffit d'ajouter à la réponse, un moyen simple de raconter votre adresse (IP/Domain), est de ssh dans un ordinateur que vous pouvez ssh dans, quitter et ensuite ssh de retour à nouveau. La plupart des temps, vous verrez un message de bienvenue comme:

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

Je viens d'avoir le moyen le plus rapide autour de cela

$ who

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

Si connecté via SSH. Cela affichera l'utilisateur connecté plus l'adresse IP

4
Radiumrasheed

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

2
Naftuli Kay

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
2
stalinrajindian