ローカルマシンのアドレスを取得するにはどうすればよいですか?


13

Lionを実行しているMacbookを使用しています。で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

リモートホストからローカルホストにコピーする場合はifconfig、次のコマンドを使用して独自のIPアドレスを取得し、発行します。

$ 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 does not exist」を返すとどうなりますか?
kolistivra

1
@kolistriva「en0」を試してください。
ライル

6

答えに追加するだけで、あなたのアドレス(ip / domain)を伝える簡単な方法は、sshできるコンピューターに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。WiFiやイーサネットなどのさまざまなインターフェイスの(ネットワーク上の)ローカルIPアドレスが表示されます。


1

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.