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 ProxyCommandiç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_CLIENTgeçirmek, o makinenin $SSH_CLIENTdeğ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.