Codziennie przesyłam SSH na wiele różnych serwerów, a niektóre z nich mają różne struktury systemu plików dla swoich stron internetowych. Za każdym razem, gdy zmieniam serwer, muszę ustalić, gdzie mam dostać się do plików, które naprawdę chcę (ponieważ bardzo rzadko chcę tam być ~
).
Używam plików Fabric do automatyzacji wszystkich moich działań (wypychanie do git, zautomatyzowane SSH do serwera, aby pobierać z git, restartowanie aplikacji sieci web, zmiana zależności itp.), Więc zastanawiałem się, czy nie mogłem też powiedzieć, że chcę do SSH do odpowiedniego katalogu, abym mógł uruchomić fab ssh
i być w normalnej sesji SSH, tylko we właściwym miejscu i natychmiast rozpocząć pracę.
Nie chodzi jednak o Fabric; proszę zignoruj to. Fabric po prostu uruchamia zestaw poleceń. Mój argument dotyczy ssh
polecenia. Właśnie to powiem Fabricowi uruchomić.
Jak mogę dostać ssh
się cd
do określonego katalogu podczas logowania?
Uwaga: nie może to dotyczyć serwera ani użytkownika. Mam kilka stron internetowych pod jednym użytkownikiem na niektórych serwerach, więc włożenie czegoś ~/.bashrc
nie działałoby dla mnie.