Farklı fiziksel konumlardan (ve dolayısıyla farklı fiziksel makinelerden) sürekli olarak birkaç makineye bağlarım. Ssh, bazen bir geçit makine veya iki gereklidir olsa bu çoğu (ki ben çağırmak aracılığıyla yapılır ProxyCommand
içinde ~/.ssh/config
). Uzak bağlantıda ilk bağlantıyı (yani üzerinde çalıştığım makine) çağıran makinenin IP'sini veya ana makine adını tanımlamak için bir yöntem olup olmadığını bilmek ister misiniz?
- Ayarlanacak kök olmadığım bazı makineler olduğu için ortam değişkenleri göndermek istemiyorum
PermitUserEnvironment
. $SSH_CLIENT
Çevre değişkeni doğrudan bağlantılar için yararlıdır, ancak yalnızca en son ağ geçidini listeler.
Şu anki çözüm fikrim, onu ele $SSH_CLIENT
geçirmek, o makinenin $SSH_CLIENT
değerini bulmak ve var olana kadar tekrarlamak; sonra ana bilgisayar adını alın ve bir şekilde geri çekin.
Gerçi bir kesmek işi gibi görünüyor; daha iyi bir yöntemi var mı?
Çoğunlukla bash kabuğunda çalışıyorum, ama aynı zamanda kullanmayan herhangi bir öneri için de mutluyum.