Wie kann ich die Adresse meines lokalen Computers abrufen?


13

Ich bin auf einem Macbook, auf dem Lion läuft. In Terminalbin ich mit meinem Schulserver verbunden ssh. Ich habe zu einem Ordner auf dem Server navigiert und habe eine Datei, die ich auf meinen lokalen Computer kopieren möchte, aber ich weiß nicht, wie die IP-Adresse meines lokalen Computers lautet. Wie kann ich es bekommen? Ich befinde mich im Ordner auf dem Server und möchte read.txtauf die Festplatte meines lokalen Computers kopieren . Ich habe es versucht, scp ./read.txt [my computer name].local/newRead.txtaber es funktioniert nicht.

Antworten:


17

Sie müssen die IP-Adresse Ihres eigenen Hosts nicht kennen, um Dateien darauf zu kopieren. Verwenden Sie einfach, scpum die Datei vom Remote-Host zu kopieren :

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

Wenn Sie von Ihrem Remote-Host auf Ihren lokalen Host kopieren möchten, beziehen Sie Ihre eigene IP-Adresse mit ifconfigund geben Sie Folgendes aus:

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

Wo 1.2.3.4ist deine lokale IP-Adresse? Eine bequeme Möglichkeit, die IP-Adresse eines Hosts zu extrahieren, ist die Verwendung dieser Funktion:

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

Wo eth0ist deine Netzwerkschnittstelle? Stecken Sie ~/.bash_profilees ein, um es als regulären Befehl auszuführen ipaddr.


1
Was passiert, wenn der Befehl "ifconfig: Schnittstelle eth0 existiert nicht" zurückgibt?
Kolistivra

1
@kolistriva Versuchen Sie "en0".
Lyle

6

Durch Hinzufügen zu der Antwort können Sie Ihre Adresse (IP / Domain) auf einfache Weise mitteilen, indem Sie auf einen Computer sshen, auf den Sie sshen können, diesen beenden und dann wieder sshen. In den meisten Fällen sehen Sie eine Willkommensnachricht wie:

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

2
Sie müssen sich nicht ein- und ausloggen, sondern müssen nur etwas eingeben last -ai.
Joelostblom

4

Ich habe gerade den schnellsten Weg gefunden

$ who

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

Wenn über ssh verbunden. Dies zeigt den angemeldeten Benutzer sowie die IP-Adresse an


4
Oder echo $SSH_CLIENTetwas länger zu tippen, aber fast keine Unordnung zu lesen.
Dave_thompson_085

2

Versuchen Sie es ifconfig. Es sollte Ihnen Ihre lokale IP-Adresse (in Ihrem Netzwerk) für die verschiedenen Schnittstellen wie WiFi und Ethernet mitteilen.


1

So erhalten Sie die IP-Adresse am einfachsten über SSH:

Command: ifconfig

Beispiel:

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.