Yerel makinemin adresini nasıl alabilirim?


14

Lion çalıştıran bir macbook'tayım. İçinde Terminalile okul sunucuma bağlıyım ssh. Sunucudaki bir klasöre gittim ve yerel makineme kopyalamak istediğim bir dosya var, ancak yerel makinemin IP adresinin ne olduğunu bilmiyorum. Onu nasıl alabilirim? Sunucudaki klasördeyim ve read.txtyerel makinemin sabit diskine kopyalamak istiyorum . Denedim scp ./read.txt [my computer name].local/newRead.txtama işe yaramıyor.

Yanıtlar:


17

Dosyaları buraya kopyalamak için kendi ana makinenizin IP adresini bilmenize gerek yoktur. Basitçe kullanmak scpdosyayı kopyalamak için gelen uzak ana:

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

Kopyalamak istediğiniz takdirde için uzak ana bilgisayardan yerel ev sahibi ile kendi IP adresini almak ifconfigve aşağıdakileri sorunu:

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

1.2.3.4yerel IP adresiniz nerede . Bir ana bilgisayarın IP adresini çıkarmanın uygun bir yolu bu işlevi kullanmaktır:

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

eth0ağ arayüzünüz nerede . Sapla ~/.bash_profiledüzenli komut olarak çalıştırmak için - ipaddr.


1
Komut "ifconfig: interface eth0 yoksa" döndürürse ne olur?
kolistivra

1
@kolistriva "en0" komutunu deneyin.
Lyle

6

Sadece cevaba ekleyerek, adresinizi (ip / domain) anlatmanın kolay bir yolu, ssh içine girebileceğiniz, çıkıp tekrar ssh yapabileceğiniz bir bilgisayara ssh etmektir. Çoğu zaman, aşağıdaki gibi bir karşılama mesajı görürsünüz:

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

2
Giriş ve çıkış yapmaya gerek yok, sadece yazın last -ai.
joelostblom

4

Bu konuda en hızlı yolu buldum

$ who

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

Ssh ile bağlıysa. Bu, giriş yapan kullanıcıyı ve IP adresini görüntüler


4
Ya da echo $SSH_CLIENTyazmak için biraz daha uzun ama okumak için neredeyse hiç dağınıklık yok.
dave_thompson_085

2

Deneyin ifconfig. WiFi ve Ethernet gibi çeşitli arabirimler için size yerel IP adresinizi (ağınızdaki) bildirmelidir.


2

SSH üzerinden IP adresi almanın en kolay yolu:

Command: ifconfig

Misal:

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.