간단한 질문이 있습니다. SSH를 통해 내 서버에 로그인할 때 마지막으로 사용한 디렉토리에 들어가고 싶습니다. SSH를 이런 방식으로 구성할 수 있습니까?
답변1
나는 bash를 쉘로 사용하고 있다고 생각합니다.
홈 디렉터리에서 .bash_logout을 편집하고 다음과 같은 줄을 추가하세요.
pwd > $HOME/.last-pwp
.bash_profile을 편집하고 다음과 같은 줄을 추가하십시오.
cd $(< $HOME/.last-pwp )
여러 세션을 병렬로 실행하는 경우 하나의 디렉터리만 기억됩니다.
답변2
이를 수행하는 훌륭한 도구는 다음과 같습니다.멀티플렉서이전 버전을 강력하게 대체합니다.화면. Tmux를 사용하면 세션을 생성하고 해당 세션에 연결할 수 있습니다. 그런 다음 서버에서 연결을 끊고 다시 로그인할 때 디렉터리를 찾을 수 있지만 프로그램을 시작할 수도 있고, 프로그램이 실행되는 동안 연결을 끊고 실행 후 다시 시작할 수도 있습니다. .
서버에 tmux를 설치한 후 다음 명령을 사용하여 서버에 연결하고 마지막 tmux 세션을 연결할 수 있습니다(물론 별칭을 쉽게 추가할 수 있습니다).
ssh user@server -t tmux a
Ctrlbd이를 사용하여 세션을 분리하고 서버 작업이 끝나면 연결을 끊을 수 있습니다. ( Ctrlbtmux의 리더이며 파일에서 구성할 수 있습니다 ~/.tmux.conf
)
답변3
이 명령은 다음에 추가됩니다..bashrc
last_command () { pwd > $HOME/.last-pwp; }
trap last_command EXIT
cd $(< $HOME/.last-pwp)
exit
logout
적어도 Fedora에서는 또는 대신 창을 닫아 콘솔을 종료할 때에도 작동합니다 .