ฉันจะรับที่อยู่ของเครื่องท้องถิ่นของฉันได้อย่างไร


13

ฉันใช้ macbook ที่ชื่อ Lion ในฉันเชื่อมต่อกับเซิร์ฟเวอร์โรงเรียนของฉันด้วย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: interface eth0 ไม่มีอยู่"?
kolistivra

1
@kolistriva ลอง "en0"
Lyle

6

เพียงเพิ่มคำตอบซึ่งเป็นวิธีที่ง่ายในการบอกที่อยู่ของคุณ (ip / โดเมน) คือการ ssh เข้าสู่คอมพิวเตอร์ที่คุณสามารถ ssh เข้าออกและจากนั้น ssh กลับเข้ามาอีกครั้ง เวลาส่วนใหญ่คุณจะเห็นข้อความต้อนรับเช่น:

"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 และอีเธอร์เน็ต


1

วิธีที่ง่ายที่สุดในการรับที่อยู่ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.