Android Telefonunuza SSH ile Bağlanmak

Cem Topkaya
5 min readJun 5, 2024

--

Takip ettiğim adres bu.

termux indirilir ve harici bir dosyanın USB üzerinden kurulabileceğine izin vererek scrcpy’nin dizininden adb install ***.apx komutuyla kurulum yapılır.

D:\_portables\scrcpy-win64-v2.4\scrcpy-win64-v2.4>adb install D:\cem\Downloads\Termux_0.118.0_APKPure.apk
Performing Streamed Install
Success

Termux Uygulamasını açarak kurulum için şu komutları çalıştıralım:

pkg install root-repo

Şimdi pkg upgrade komutunu çalıştıralım:

Artık ssh server paketimizi pkg install openssh komutuyla kurabiliriz:

passwd komutuyla aktif kullanıcı için bir şifre tayin edelim:

Artık telefonumuzu USB tethering ile bilgisayarımızdan cihaza bağlanacak bir TCP bağlantısı sağlayalım.

Termux ile telefonumuzdaki IP adreslerini listeleyelim ki cep telefonumuzun IP adresini öğrenebilelim:

~ $ ip -br -c a | grep UP
rndis0 UP 192.168.195.167/24 fe80::547c:5ff:fea1:c91a/64

Bilgisayarımızla cep telefonumuz arasındaki ağ kartının bilgilerini ipconfig ile görüntüleyebilir, cep telefonumuzdan gelen IP adresinin ağ geçidine (ki telefonumuz oluyor) de SSH bağlantısı kurabiliriz.

Artık ssh 192.168.195.167 -p 8022 komutuyla SSH yapabiliriz:

SOCKS ve VPN İle TCP Trafiğini Yönlendirelim

Telefonumuzdan Openvpn ile VPN yapalım:

Bu kısım telefonumuzda openvpn kullandığımız fasıl ve bağlantı kurunca aşağıdaki gibi ekran görüntüsü olacak

tun İle VPN bağlantımızın olduğunu görürüz:

Artık SSH bağlantısını bilgisayarımızdan SOCKS protokülüyle verilerin gönderilebilmesi için 5000 portunu bağlayacak şekilde (-D 5000) kuralım ve bu tünelde bir trafik olursa konsolda görelim diye çıktıları görelim diye -vvv bayrağını kullanalım.

ssh -D 5000 192.168.195.167 -p 8022 -vvv

Firefox üzerinden SOCKS proxy için ayarları yaparak artık tüm HTTP/s trafiğimizi bu tünele yönlendirebiliriz:

İnternet Trafiğinizin İstediğiniz Kart Üzerinden Gitmesini Sağlamak

Önce internete kablosuz ile bağlandım (kütüphanenin interneti)

Sismte çubuğunda varsayılan ağ kartımız wifi olarak gösteriliyor

Rotalara bakınca 0.0.0.0 (yani herhangi bir adrese) 172.27.38.119 IP adresli ağ kartımdan gittiğini gördüm:

route PRINT

Bu da kablosuz ağımın bilgileri:

ipconfig

Cep telefonumu USB Tethering ile bilgisayarıma bağladım

Sonra cep telefonumu USB Tethering ile bilgisayarıma bağladım ve ipconfig ile telefonumdan bilgisayara verilen ağ bilgilerini gördüm:

ipconfig

Şimdi rotalara tekrar bakalım:

route PRINT

Artık iki tane internet trafiği için varsayılan rota tanımlı. Ancak öncelikli tercih edilecek ağ geçidim metrik değeri 25 ile cep telefonum seçilmiş.

Sistem çubuğunda Ethernet 5'in varsayılan olduğunu görebiliyoruz:

Varsayılan olarak kablosuz ağım seçilsin diye 192.168.183.16 ağ kartımın 25 olan metrik değerini 172.27.38.119 ağ kartımın 80 olan metrik değerinden daha büyük yapacağım ki öncelikli internet trafiği wifi’den geçsin ve cep telefonumla kurduğu ağ kartından gitmesin.

Bunun için önce 192.168.83.16'li ağ kartına giden trafiği siliyor sonra tekrar daha büyük bir metrikle yaratıyoruz:

route delete 0.0.0.0 mask 0.0.0.0 192.168.83.112
OK!

route add 0.0.0.0 mask 0.0.0.0 192.168.83.112 metric 120
OK!

Rotaları route PRINT komutuyla tekrar görelim:

route PRINT

İki metrik değerini de değiştirdi ama istediğimiz oldu. Artık öncelikli ağ geçidi wifi oldu.

Windows çubuğunda varsayılan geçidin Wi-Fi olduğunu ikondan da görebiliyoruz:

Telefon Üzerinden Bilgisayar İnternet Trafiğini Geçirmeyip HTTP trafiği için SOCKS5 ve SSH bağlantıları için Jumpnode Kullanmak

Şimdi durumu tekrar görelim. Bilgisayarıma cep telefonumdan ağ paylaştım ve rotalar şöyle gözüküyor:

route PRINT

Cep telefonumdan gelen IP bloğu 192.168.126.* ve bu ağ kartına genel trafik gitmesin diye silelim:

route delete 0.0.0.0 mask 0.0.0.0 192.168.126.173
OK!

Şimdi trafik asla cep üzerinden gitmeyecek:

route PRINT

Şimdi cep telefonumuzda Termux uygulamasında sshd komutunu çalıştırıp kendi bilgisayarımızdan ssh ile cep telefonumuza bağlanalım:

ssh 192.168.126.173 -p 8022
ssh 192.168.126.173 -p 8022

Şimdi cep telefonumuzdan VPN yaptığımız için şirket bilgisayarına SSH ile bilgisayarımızdan bağlanmak isteyelim. Bunun için bağlantımızı -D 5000 ile socks5 proxy (TCP, UDP destekler) tünel açacak şekilde tekrar kuralım:

ssh -D 5000 192.168.126.173 -p 8022

Dilerseniz -vvv anahtarıyla paket akışlarında konsolda çıktı alabilirsiniz

Firefox ayarını tıpkı yukarıdaki gibi 5000 portuna SOCK protokolü ile yönlendirin ve web gezgininizi kullanın.

Eğer alan adı çözümlemesi yapamazsa diye IP bilgisiyle sunuculara giriş yapabilirsiniz:

SSH Bağlantıları için cep telefonunuza JumpNode olarak bağlanıp uzak telefonunuzla bağlandığınız ağların arkasındaki sunuculara erişin:

ssh -J cem.topkaya@192.168.126.173:8022 ubuntu@192.168.13.47 -p 22

Önce cep telefonunuza bağlanmak için şifre girip sonra 13.47 makinesinin şifresini girmiş olursunuz.

--

--

Cem Topkaya

Evlat, kardeş, ağabey, eş, baba, müzik sever, öğrenmek ister, paylaşmaya can atar, iyi biri olmaya çalışır, hakkı geçenlerden helallik ister vs.