• 29-08-2022, 16:23:05
    #1
    Merhaba,

    kullanıcının ip adresini bash koduyla nasıl aldırabilirim ?
  • 29-08-2022, 16:28:43
    #2
    Şu şekilde aldırabilirsin,
    curl -s -4 icanhazip.com
  • 29-08-2022, 16:31:20
    #3
    Eyupp adlı üyeden alıntı: mesajı görüntüle
    Şu şekilde aldırabilirsin,
    curl -s -4 icanhazip.com
    Bunu linux sunucuya yazdığım zaman sunucunun ip adresini döndürüyor örnek bir kod yazıcam benim ip adresimi gösterecek ? bunu php kurarak linux'dan /etc/php/7.4/bin/php ip.php şeklinde çalıştırmayı denedim ama ip adresimi döndürmüyor.
  • 29-08-2022, 16:32:45
    #4
    ardakarakas adlı üyeden alıntı: mesajı görüntüle
    Bunu linux sunucuya yazdığım zaman sunucunun ip adresini döndürüyor örnek bir kod yazıcam benim ip adresimi gösterecek ? bunu php kurarak linux'dan /etc/php/7.4/bin/php ip.php şeklinde çalıştırmayı denedim ama ip adresimi döndürmüyor.
    Sorununuzu anlamadım, daha açıklayıcı bir şekilde kendinizi ifade eder misiniz lütfen?
  • 29-08-2022, 16:34:39
    #5
    Eyupp adlı üyeden alıntı: mesajı görüntüle
    Sorununuzu anlamadım, daha açıklayıcı bir şekilde kendinizi ifade eder misiniz lütfen?
    Yazdığım gayet açıklayıcı yazmış olduğunuz kodu linux terminale yapıştırdığım zaman sunucunun ip adresini döndürüyor ama benim istediğim bu değil. Öyle bir kod yazacağım ki benim ip adresimi döndürecek yani yazanın.
  • 29-08-2022, 16:39:38
    #6
    echo $SSH_CONNECTION | awk '{print $1}'
  • 29-08-2022, 16:43:44
    #7
    ardakarakas adlı üyeden alıntı: mesajı görüntüle
    Yazdığım gayet açıklayıcı yazmış olduğunuz kodu linux terminale yapıştırdığım zaman sunucunun ip adresini döndürüyor ama benim istediğim bu değil. Öyle bir kod yazacağım ki benim ip adresimi döndürecek yani yazanın.
    bash kodu hangi cihazda çalışırsa o cihazın ip adresini görebilirsiniz, kodu kimin çalıştırdığı önemli değil kodun nerde çalıştığı essas alınır.

    bir önceki mesajınızda php ile işlem yapmaya çalıştığınızı gördüm. aradığınız kod bu olabilir;

    <?PHP
    
    function getUserIP()
    {
        // Get real visitor IP behind CloudFlare network
        if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
            $_SERVER['REMOTE_ADDR']    = $_SERVER["HTTP_CF_CONNECTING_IP"];
            $_SERVER['HTTP_CLIENT_IP'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
    }
        $client  = @$_SERVER['HTTP_CLIENT_IP'];
        $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
        $remote  = $_SERVER['REMOTE_ADDR'];
    
        if (filter_var($client, FILTER_VALIDATE_IP)) {
            $ip = $client;
        } elseif (filter_var($forward, FILTER_VALIDATE_IP)) {
            $ip = $forward;
    } else {
            $ip = $remote;
    }
    
        return $ip;
    }
    
    
    $user_ip = getUserIP();
    
    echo $user_ip; // Output IP address [Ex: 177.87.193.134]
    
    
    ?>
  • 29-08-2022, 17:09:14
    #8
    ardakarakas adlı üyeden alıntı: mesajı görüntüle
    Yazdığım gayet açıklayıcı yazmış olduğunuz kodu linux terminale yapıştırdığım zaman sunucunun ip adresini döndürüyor ama benim istediğim bu değil. Öyle bir kod yazacağım ki benim ip adresimi döndürecek yani yazanın.
    Terminale şu komutları girersen kullanıcının IP Adresini alabilirsin.
    NOT: Eğer sunucuda aynı kullanıcı adıyla başka bir kullanıcı varsa komutlar sapıtabilir.
    kullanici=$(whoami)
    ip=$(w | grep $kullanici)
    echo $ip | cut -d " " -f 3
  • 29-08-2022, 18:29:22
    #9
    aponkral adlı üyeden alıntı: mesajı görüntüle
    echo $SSH_CONNECTION | awk '{print $1}'