Sorum benzer bu bir , ama biraz farklı bir şey arıyorum. İki farklı senaryoda ağdaki Linux makinelerine erişmek için kullandığım bir dizüstü bilgisayarım var:
Ağa doğrudan, kablolu bir bağlantım var.
Ağla dolaylı bir bağlantım var. Ağda, Internet'e açık ağ üzerinde, ağdaki ana bilgisayarlara SSH tünelleri oluşturmak için kullanabileceğim bir ağ geçidi makinesi var. Bu çok daha yavaş, daha yüksek gecikmeli bir bağlantıdır.
Giriş dizinime tüm makinelerden ağdan erişilebildiğinden, bir kopyamı paylaşıyorlar .bashrc
. .bashrc
İki senaryodan hangisinde olduğumu tespit etmek ve buna göre hareket etmek için işlevsellik eklemek istiyorum (teknik olarak, üç senaryo olurdu, üçüncüsü yerel makineme giriş yaptığım, ancak bu kolayca ele alınmalıdır ). Gibi şeyler yapmak istiyorum:
alias ssh ssh -X
yerel ağdayken, ancak X yönlendirmesini İnternet üzerinden kullanmak istemiyorum.export EDITOR=gvim
yerel ağdayken, amaexport EDITOR=vim
uzaktayken.
Ve bunun gibi. Önceki cevaba dayanarak, SSH_CLIENT
(varsa) içeriğini kontrol edip istemci IP adresinin yerel makinemdeki ağ bağdaştırıcılarından biriyle eşleşip eşleşmediğini görerek böyle bir şey başarabilmem gibi görünüyor . Bunu başarmak için daha ince veya daha sağlam bir yol olup olmadığını görecektim.