Як я можу отримати адресу моєї локальної машини?


14

Я на macbook, що працює під Левом. У Terminalмене підключено до сервера моїх шкіл ssh. Я перейшов до папки на сервері і маю файл, який хочу скопіювати на свою локальну машину, але я не знаю, що таке IP-адреса моєї локальної машини. Як я можу це отримати? Я в папці на сервері і хочу скопіювати read.txtна жорсткий диск своєї локальної машини. Я спробував, scp ./read.txt [my computer name].local/newRead.txtале це не працює.

Відповіді:


17

Вам не потрібно знати IP-адресу власного хоста, щоб скопіювати файли на нього. Просто scpскопіюйте файл з віддаленого хоста:

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

Якщо ви хочете скопіювати на ваш локальний комп'ютер з віддаленого хоста, отримати свій власний IP - адреса , з ifconfigі видає наступне:

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

де 1.2.3.4ваша локальна IP-адреса. Зручний спосіб отримання IP-адреси хоста - це використання цієї функції:

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

де eth0ваш мережевий інтерфейс. Дотримуйтесь його ~/.bash_profile, щоб запустити його як звичайну команду - ipaddr.


1
Що робити, якщо команда повертає "ifconfig: інтерфейс eth0 не існує"?
колістівра

1
@kolistriva Спробуйте "en0".
Lyle

6

Просто додавши до відповіді, простий спосіб вказати свою адресу (ip / domain) - це сш в комп'ютер, на який ви можете вступити, вийти, а потім знову ввійти до нього. У більшості випадків ви побачите вітальне повідомлення типу:

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

2
Не потрібно входити та виходити, просто введіть last -ai.
joelostblom

4

Я просто найшвидше обійшов це

$ who

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

Якщо підключено через ssh. Це відобразить зареєстрованого користувача плюс IP-адресу


4
Або echo $SSH_CLIENTдурно довше набирати, але читати майже не потрібно.
dave_thompson_085

2

Спробуйте ifconfig. Він повинен повідомити вашу локальну IP-адресу (у вашій мережі) для різних інтерфейсів, таких як WiFi та Ethernet.


2

Найпростіший спосіб отримати IP-адресу через SSH:

Command: ifconfig

Приклад:

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.