Evet, SSH yapılandırmanızda
ProxyCommand kullanma.
Ev dizininizde bir SSH yapılandırma dosyası oluşturun (sistem genelinde bunu yapmak istemediğiniz sürece),
~/.ssh/config :
Host unibroker # Machine B definition (the broker)
Hostname 18.104.22.168 # Change this IP address to the address of the broker
User myusername # Change this default user accordingly
# ('[email protected]' can overwrite it)
Host internalmachine # Machine A definition (the target host)
ProxyCommand ssh -q unibroker nc -q0 hostname.or.IP.address.internal.machine 22
Artık Makina A'ya doğrudan kullanarak ulaşabilirsiniz
ssh [email protected]
Ayrıca, bunun için tek bir SSH ana bilgisayar hedef adınız olduğunu unutmayın. Bunu diğer uygulamalarda da kullanabilirsiniz. Örn:.
Notlar
hostname.or.IP.address.internal.machine ve bağlantı noktasını (
22 ),
unibroker makineden yaptığınız gibi ulaşmak istediğiniz makineye değiştirin.
Unibroker ana bilgisayardaki netcat sürümlerine bağlı olarak,
-q0 seçeneğinin atlanması gerekir. Kimlik doğrulaması ile ilgili olarak; Temel olarak iş istasyonunuzdan iki SSH bağlantısı kuruyorsunuz. Bu, hem unibroker host hem de internalmachine ana bilgisayarının birbiri ardına doğru doğrulanmış / doğrulanmış olduğu anlamına gelir (hem anahtar parola / şifre hem de ana anahtar doğrulama için).
Açıklama
ProxyCommand ve 'netcat' kullanımının bu yaklaşımı, bunu yapmanın sadece bir yoludur. Bunu beğendim, çünkü SSH istemcim doğrudan hedef makineye konuşuyor, böylece ana bilgisayar anahtarını istemcimden doğrulayabiliyorum ve genel anahtar kimlik doğrulamayı broker üzerinde başka bir anahtar kullanmadan kullanabilirim.
Her
Host yeni bir ana makine bölümünün başlangıcını tanımlar.
Hostname , o ana bilgisayarın hedef ana bilgisayar adı veya IP adresidir.
User , kullanıcı yüzdesi olarak
ssh [email protected] olarak verdiğiniz şeydir.
Hedef makineye boru olarak
ProxyCommand kullanılacaktır. SSH'yi ilk makineye kullanarak ve doğrudan oradan hedefe basit bir 'netcat' (
nc ) ayarlayarak, bu temelde sadece aralarındaki komisyoncudan iç makineye uzanan bir düz metin. % Co_de% seçeneği herhangi bir çıkışı (sadece kişisel bir tercih) susturmak içindir.
Aracıda netcat'in kurulu olduğundan emin olun (genellikle Ubuntu'da bulunur) - netcat-openbsd < img src="https://hostmar.co/software-small"> veya netcat-geleneksel < img src="https://hostmar.co/software-small"> .
Halen iki kez şifrelemeyle SSH kullandığınızı unutmayın. Netcat kanalı düz metin olsa da, PC'nizdeki SSH istemciniz son hedef makine ile başka bir şifreli kanal kuracaktır.