如何获取本地机器的地址?

Mar*_*rty 20 ssh ip remote file-copy

我在运行 Lion 的 macbook 上。在Terminal我使用ssh. 我导航到服务器上的一个文件夹,有一个文件我想复制到我的本地机器上,但我不知道我本地机器的 IP 地址是什么。我怎么才能得到它?我在服务器上的文件夹中,我想复制read.txt到本地机器的硬盘上。我试过了,scp ./read.txt [my computer name].local/newRead.txt但它不起作用。

小智 19

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

$ scp user@rhost.com:path/to/read.txt ~/path/to/newRead.txt
Run Code Online (Sandbox Code Playgroud)

如果您想从远程主机复制到本地主机,请获取您自己的 IP 地址ifconfig并发出以下命令:

$ scp path/to/read.txt user@1.2.3.4:path/to/newRead.txt
Run Code Online (Sandbox Code Playgroud)

1.2.3.4你的本地IP地址在哪里。一种提取主机 IP 地址的便捷方法是使用此函数:

ipaddr() { (awk '{print $2}' <(ifconfig eth0 | grep 'inet ')); }
Run Code Online (Sandbox Code Playgroud)

eth0你的网络接口在哪里。坚持在~/.bash_profile以运行它作为常规命令- ipaddr。

  • @kolistriva 尝试“en0”。 (2认同)

Rad*_*eed 9

我只是找到了最短的方法

$ who

root     pts/22       2016-12-28 13:22 (179.xx.xxx.xx)
Run Code Online (Sandbox Code Playgroud)

如果通过 ssh 连接。这将显示登录的用户以及 IP 地址

  • 或者 `echo $SSH_CLIENT` 打字时间稍长,但阅读时几乎没有杂乱。 (4认同)

小智 8

只是添加到答案中,一种告诉您的地址(IP/域)的简单方法是通过 ssh 连接到您可以通过 ssh 进入的计算机,退出然后再次通过 ssh 重新进入。大多数情况下,您会看到一条欢迎消息,例如:

"Last login at xx:xxpm from you.domain.com/ip.ad.dre.ss"
Run Code Online (Sandbox Code Playgroud)

  • 无需登录和退出,只需输入`last -ai`。 (3认同)