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.
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
où 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 ')); }
où eth0
est votre interface réseau. Collez-le en ~/.bash_profile
Afin de l'exécuter comme une commande régulière - ipaddr
.
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"
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
Essayez ifconfig
. Il devrait vous indiquer votre adresse IP locale (sur votre réseau) pour les différentes interfaces telles que WiFi et Ethernet.
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