로컬 컴퓨터의 주소를 얻는 방법은 무엇입니까?

로컬 컴퓨터의 주소를 얻는 방법은 무엇입니까?

我在一台运行 Lion 的 MacBook 上。我使用 .Terminal连接到我的学校服务器ssh。我导航到服务器上的一个文件夹,并有一个文件想要复制到本地计算机,但我不知道本地计算机的 IP 地址是什么。我怎么才能得到它?我位于服务器上的文件夹中,我想复制read.txt到本地计算机的硬盘上。我已经尝试过scp ./read.txt [my computer name].local/newRead.txt,但没有成功。

답변1

您无需知道自己主机的 IP 地址即可将文件复制到该主机。只需使用scp复制文件即可远程主机:

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

如果你想复制원격 호스트에서 로컬 호스트를 얻고 자신의 IP 주소를 얻은 ifconfig후 다음 명령을 실행하십시오.

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

1.2.3.4로컬 IP 주소는 어디에 있습니까? 호스트의 IP 주소를 추출하는 편리한 방법은 다음 기능을 사용하는 것입니다.

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

eth0네트워크 인터페이스는 어디에 있습니까? ~/.bash_profile일반 명령으로 실행하려면 연결하세요 ipaddr.

답변2

방금 이 문제를 해결하는 가장 짧은 방법을 찾았습니다.

$ who

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

SSH를 통해 연결된 경우. 로그인한 사용자와 IP 주소가 표시됩니다.

답변3

답변에 추가하자면, 주소(ip/도메인)를 알려주는 간단한 방법은 ssh를 통해 컴퓨터에 ssh를 접속하고 종료한 다음 다시 ssh를 통해 다시 접속하는 것입니다. 대부분의 경우 다음과 유사한 환영 메시지가 표시됩니다.

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

답변4

SSH를 통해 IP 주소를 얻는 가장 쉬운 방법:

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

관련 정보