Belli bir limana ssh'ing yaparken nasıl bağlanacağımı biliyorum.
ssh user@remotehostip -p XXX
fakat belirli bir limanı ssh ile kurmanın bir yolu var mı?
Yani, yerel bilgisayarımın kullanacağı portu belirtmenin bir yolu var mı?
Belli bir limana ssh'ing yaparken nasıl bağlanacağımı biliyorum.
ssh user@remotehostip -p XXX
fakat belirli bir limanı ssh ile kurmanın bir yolu var mı?
Yani, yerel bilgisayarımın kullanacağı portu belirtmenin bir yolu var mı?
Yanıtlar:
Bu kolay mümkün değil. Bunun nasıl yapılacağı kaynak limanının nerede görüleceğine bağlıdır: Yerel olarak da, ya da dış ağ perspektifinden doğru liman ise bu yeterli midir?
SSH istemcisini bir LXC kabında çalıştırabilirsiniz. Bunu hiç yapmadım, bu yüzden size ayrıntılı olarak açıklayamam. Ancak bir sanal ağ arayüzü oluşturup bu kabın içine eklersiniz, böylece ssh
bu arayüzü kullanır, çünkü gördüğü tek (harici) arayüzdür.
Ana sistemde bir paketin bu arayüzden geldiğini tespit etmek mümkün olmalıdır. Böylece kaynak adresini aşağıdaki gibi bir şeyle yeniden yazmak için Netfilter'ın NAT (SNAT) özelliğini kullanabilirsiniz:
iptables -t nat -A POSTROUTING -o vnet0 -p tcp --dport 22 -j SNAT --to-source :1234
Elbette, 22'den farklı bağlantı noktalarına bağlanırsanız, bu çalışmaz (veya daha karmaşık hale gelir).
sshfs
ve birisi bu komutla çalıştığını söyledi, ama inanmıyorum. Cevabı bulursanız, lütfen bize bildirin :)!
Belki de aradığınız komut sözdizimi budur. ssh -p XXX user @ remotehostip Seçeneklerin sırasını değiştirmek zorundasınız. Şimdi dene, benim için çalışıyor. Saygılarımla.
Yönlendiriciniz üzerinden bağlantı noktası iletiyorsanız bunun için basit bir çözüm, gelen bağlantı noktasını ne istediğinizi ve yerel bağlantı noktasını 22 olarak ayarlamaktır. Makineniz normal olarak 22 gibi ssh bağlantısı yapacaktır ancak gerçekte ağınızın dışından bağlanacaktır. gelen limanını kullanırdın. Sadece botların makinanıza çarpmasını engellemeye çalışıyorsanız, 22 bunu yapmanız gerekir.
Bu sizin özel probleminiz için yardımcı olmayabilir, ancak bu nedenle birçok insanın buraya geldiğini hayal ediyorum.
-Z portnum seçeneği önerdim ...
Kaynak buraya: https://github.com/Zibri/openssh-portable
Ve işte çekme isteği: https://github.com/openssh/openssh-portable/pull/130