Bagaimana saya bisa mendapatkan alamat mesin lokal saya?

13

Saya menggunakan macbook menjalankan Lion. Di Terminalsaya terhubung ke server sekolah saya dengan ssh. Saya menavigasi ke folder di server dan memiliki file yang ingin saya salin ke mesin lokal saya, tetapi saya tidak tahu apa alamat IP mesin lokal saya. Bagaimana saya mendapatkannya? Saya ada di folder di server, dan saya ingin menyalin read.txtke hard drive mesin lokal saya. Saya sudah mencoba scp ./read.txt [my computer name].local/newRead.txttetapi tidak berhasil.

Marty
sumber

Jawaban:

17

Anda tidak perlu tahu alamat IP host Anda sendiri untuk menyalin file ke sana. Cukup gunakan scpuntuk menyalin file dari host jarak jauh:

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

Jika Anda ingin menyalin ke host lokal Anda dari host jarak jauh Anda, dapatkan alamat IP Anda sendiri ifconfigdan terbitkan berikut ini:

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

di mana 1.2.3.4alamat IP lokal Anda Cara mudah untuk mengekstrak alamat IP host menggunakan fungsi ini:

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

di mana eth0antarmuka jaringan Anda. Masukkan ~/.bash_profileuntuk menjalankannya sebagai perintah biasa - ipaddr.


sumber
1
Bagaimana jika perintah mengembalikan "ifconfig: interface eth0 tidak ada"?
kolistivra
1
@kolistriva Coba "en0".
Lyle
6

Menambahkan saja jawabannya, cara mudah untuk memberi tahu alamat Anda (ip / domain), adalah dengan ssh ke komputer tempat Anda dapat ssh ke, keluar dan kemudian ssh kembali ke dalamnya. Sering kali, Anda akan melihat pesan sambutan seperti:

"Last login at xx:xxpm from you.domain.com/ip.ad.dre.ss"
Olumide
sumber
2
Tidak perlu masuk dan keluar, cukup ketik last -ai.
joelostblom
4

Saya baru saja mendapatkan cara tercepat untuk ini

$ who

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

Jika terhubung melalui ssh. Ini akan menampilkan pengguna yang masuk plus alamat IP

Radiumrasheed
sumber
4
Atau echo $SSH_CLIENTlebih lama untuk mengetik tetapi hampir tidak ada kekacauan untuk dibaca.
dave_thompson_085
2

Coba ifconfig. Ini akan memberi tahu Anda alamat IP lokal Anda (di jaringan Anda) untuk berbagai antarmuka seperti WiFi dan Ethernet.

Naftuli Kay
sumber
1

Cara termudah untuk mendapatkan alamat IP melalui SSH:

Command: ifconfig

Contoh:

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