Làm thế nào tôi có thể lấy địa chỉ của máy cục bộ của tôi?


13

Tôi đang dùng macbook chạy Lion. Trong Terminaltôi đang kết nối với máy chủ trường học của tôi với ssh. Tôi đã điều hướng đến một thư mục trên máy chủ và có một tệp tôi muốn sao chép vào máy cục bộ của mình, nhưng tôi không biết địa chỉ IP của máy cục bộ của mình là gì. Làm thế nào tôi có thể nhận được nó? Tôi đang ở trong thư mục trên máy chủ và tôi muốn sao chép read.txtvào ổ cứng của máy cục bộ. Tôi đã thử scp ./read.txt [my computer name].local/newRead.txtnhưng nó không hoạt động.

Câu trả lời:


17

Bạn không cần biết địa chỉ IP của máy chủ lưu trữ của mình để sao chép tệp vào đó. Chỉ cần sử dụng scpđể sao chép tệp từ máy chủ từ xa:

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

Nếu bạn muốn sao chép vào máy chủ cục bộ của mình từ máy chủ từ xa, hãy lấy địa chỉ IP của riêng bạn ifconfigvà đưa ra các vấn đề sau:

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

nơi 1.2.3.4là địa chỉ IP cục bộ của bạn. Một cách thuận tiện để trích xuất địa chỉ IP của máy chủ đang sử dụng chức năng này:

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

eth0giao diện mạng của bạn ở đâu Dán nó vào ~/.bash_profileđể chạy nó như một lệnh thông thường - ipaddr.


1
Điều gì xảy ra nếu lệnh trả về "ifconfig: interface eth0 không tồn tại"?
kolistivra

1
@kolistriva Hãy thử "en0".
Lyle

6

Chỉ cần thêm vào câu trả lời, một cách dễ dàng để nói địa chỉ của bạn (ip / domain), là ssh vào một máy tính mà bạn có thể ssh vào, thoát ra và sau đó ssh lại vào đó. Hầu hết các lần, bạn sẽ thấy một thông báo chào mừng như:

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

2
Không cần phải đăng nhập và đăng xuất, chỉ cần gõ last -ai.
joelostblom

4

Tôi chỉ có cách nhanh nhất xung quanh này

$ who

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

Nếu kết nối qua ssh. Điều này sẽ hiển thị người dùng đăng nhập cộng với địa chỉ IP


4
Hoặc echo $SSH_CLIENTlâu hơn để gõ nhưng hầu như không có lộn xộn để đọc.
dave_thndry_085

2

Hãy thử ifconfig. Nó sẽ cho bạn biết địa chỉ IP cục bộ của bạn (trên mạng của bạn) cho các giao diện khác nhau như WiFi và Ethernet.


1

Cách dễ nhất để lấy địa chỉ IP qua SSH:

Command: ifconfig

Thí dụ:

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.