Come posso ottenere l'indirizzo del mio computer locale?


13

Sono su un macbook con Lion. In Terminalsono collegato al mio server delle scuole con ssh. Sono passato a una cartella sul server e ho un file che voglio copiare sul mio computer locale, ma non so quale sia l'indirizzo IP del mio computer locale. Come posso averlo? Sono nella cartella sul server e voglio copiarlo read.txtsul disco rigido della mia macchina locale. Ci ho provato scp ./read.txt [my computer name].local/newRead.txtma non funziona.

Risposte:


17

Non è necessario conoscere l'indirizzo IP del proprio host per copiarvi i file. Basta usare scpper copiare il file dalla macchina remota:

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

Se si desidera copiare sul proprio host locale dal proprio host remoto, ottenere il proprio indirizzo IP ifconfiged emettere quanto segue:

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

dov'è il 1.2.3.4tuo indirizzo IP locale. Un modo conveniente per estrarre l'indirizzo IP di un host è usare questa funzione:

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

dov'è la eth0tua interfaccia di rete. Attaccalo ~/.bash_profileper eseguirlo come un normale comando - ipaddr.


1
Cosa succede se il comando restituisce "ifconfig: l'interfaccia eth0 non esiste"?
kolistivra,

1
@kolistriva Prova "en0".
Lyle,

6

Basta aggiungere alla risposta, un modo semplice per dire il tuo indirizzo (ip / dominio), è di ssh in un computer in cui è possibile ssh, uscire e poi di nuovo ssh in esso. La maggior parte delle volte vedrai un messaggio di benvenuto come:

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

2
Non è necessario accedere e disconnettersi, basta digitare last -ai.
joelostblom,

4

Ho appena ottenuto il modo più veloce per aggirare questo

$ who

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

Se collegato tramite ssh. Questo visualizzerà l'utente che ha effettuato l'accesso più l'indirizzo IP


4
O echo $SSH_CLIENTleggermente più lungo da scrivere ma quasi nessun disordine da leggere.
dave_thompson_085,

2

Prova ifconfig. Dovrebbe dirti il ​​tuo indirizzo IP locale (sulla tua rete) per le varie interfacce come WiFi ed Ethernet.


1

Un modo più semplice per ottenere l'indirizzo IP tramite SSH:

Command: ifconfig

Esempio:

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.