回答:
ファイルをホストにコピーするために、自分のホストの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
。
答えに追加するだけで、あなたのアドレス(ip / domain)を伝える簡単な方法は、sshできるコンピューターにsshし、sshを終了し、それから再びsshすることです。ほとんどの場合、次のようなウェルカムメッセージが表示されます。
"Last login at xx:xxpm from you.domain.com/ip.ad.dre.ss"
last -ai
。単に入力します。
私はこれについて最速の方法を得ました
$ who
root pts/22 2016-12-28 13:22 (179.xx.xxx.xx)
sshを介して接続されている場合。これにより、ログインしているユーザーとIPアドレスが表示されます。
echo $SSH_CLIENT
入力するのに少し時間がかかりますが、読みやすさはほとんどありません。
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