PuTTY oturumunu belirli bir dizinde başlatma


12

Uzak bir sunucuya bağlanmak için PuTTY kullanıyorum. SSH oturumumun sunucuda belirttiğim bir klasörde başlamasını istiyorum, bu yüzden cd /my/path/her giriş yaptığımda bunu yapmak zorunda kalmayacağım .

Yanıtlar:


10

Davranışı yalnızca PuTTY aracılığıyla oturum açtığınızda istiyorsanız, PuTTY yapılandırma iletişim kutusunda (Bağlantı / SSH altında) "uzak komut" kullanabilirsiniz. Sen yazardın

cd /my/path ; /bin/myshell

"uzak komut" alanına girin. Ayarlanacak daha karmaşık öğeleriniz varsa, "uzak komut" için benzer bir şey içeren bir komut dosyası / ev / adınız / komut dosyanızın adını yazarsınız.

cd /my/path
all-other-stuff-I-need-to-do
/bin/myshell

Kabuğu komut dosyanızda el ile başlatmanız gerekir, aksi takdirde komut dosyası bittikten hemen sonra SSH oturumu sona erer.

"remote command" avantajı, PuTTY'de farklı komut dosyalarının çağrıldığı farklı kaydetme oturumları oluşturabilmeniz (buna ihtiyacınız varsa) avantajına sahiptir.

Elbette, hesabınıza giriş yaptığınızda her zaman aynı dizine ( PuTTY'den bağımsız) sahip olmak istiyorsanız, cdkomutu grawity tarafından ~/.profileveya ~/.bash_profilegrawity tarafından açıklandığı gibi ekleyebilirsiniz.


1
"remote command" giriş yaptıktan sonra kabuğu otomatik olarak kapat
RafaSashi

@RafaSashi evet, bu yüzden senaryonuzun sonunda açıkça kullanmak istediğiniz etkileşimli kabuğu başlatmanız gerekiyor ...
Jonas Heidelberg

evet, ~ / .profile ile alternatif iyi çalıştı. Teşekkürler !
RafaSashi

6

Her girişte otomatik olarak çalıştırılmak üzere ~/.profile(veya ~/.bash_profile) komutunu ekleyebilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.