Fons'un cevabı hakkındaki yorumunuzda, kullanım sırasında çalışmadığını söylersiniz screen.
Bunu açıklayabilir misiniz? Openssh için kaynak koduna bakarak sshd komutu çağırarak çalıştırır.
YOUR_DEFAULT_SHELL -c COMMAND
Varsayılan kabuk ise Yani, örneğin, screendaha sonra bu iyi çünkü hepsi işe yaramaz screenbireyin -cbayrak sadece kendi geçersiz kılar .scrreenrc. Bu yüzden, eğer varsayılan kabuğunuz buysa, ekrana komut göndermenin bir yolu yok. Aslında ekranı ssh'ye verilen komut olarak çalıştırmanız gerekecek, ancak ekran olmayan varsayılan bir kabuk ile .
Yapmaya çalıştığınız şey buysa, bence işler gerçekten garipleşir, çünkü screenetkileşimli olmayan programları da içeren pencereleri kapatır, bu yüzden fons'lara benzer bir numara yapmak zorunda kalırsınız, ancak bir seviye daha derin. SO, örneğin , varsayılan kabuk olarak / bin / bash (ve ekran değil) gibi bir şey:
ssh user@host -t 'screen bash -l -c "ls;bash"'
Hangisi - derin bir nefes almalı-- ana bilgisayara ssh, bash -c komutunu çalıştırın, ekran komutuyla yeni bir pencere açın. Bu pencere açıldıysa ls sona erecek ve ekran sonlanacak, bu yüzden fons hilesini yeni ekran penceresinin içinde kullanıyoruz .
Yapmaya çalıştığınız şey buysa bile çalışacağını düşünüyorum;)