사용자 홈 디렉터리와 다른 SSH 로그인 디렉터리

사용자 홈 디렉터리와 다른 SSH 로그인 디렉터리

cd그래서 ssh를 통해 원격 서버에서 작업하면서 하루에도 수십 번씩 로그인과 로그아웃을 하고 있는데, 로그인하자마자 내가 선택한 기본 디렉터리에 bash 저장을 하고 싶은데 실제로는 그러고 싶지 않습니다. 사용자 홈페이지를 변경합니다. 이를 수행하는 쉬운 방법이 있습니까?

확실히 말하자면, 내가 원하는 것은 ~/foo/bar/대신 로그인할 때 확인 ~/하고 위험할 정도로 미쳐버릴 염려 없이 기본값을 마음대로 변경할 수 있는 옵션을 갖는 것입니다 usermod.

중요하지는 않지만 확실히 편리할 것입니다.

답변1

~/.bashrc또는 파일 에서 ~/.bash_profile파일 끝에 다음을 입력하세요.

cd /path/to/your/destination

파일을 저장하고 로그아웃했다가 다시 로그인하면 /path/to/your/destination.


로컬 계정에 별칭을 만들고, 로컬 계정을 편집 ~/.bashrc하고, 다음을 추가할 수도 있습니다.

alias fastlogin='ssh servername -t "cd /path/to/your/destination; exec bash --login"'

변경사항을 적용하려면 파일을 가져오세요.

source ~/.bashrc 

fastlogin이제 터미널에 입력하여 테스트해 보세요.

실행 후 연결이 종료되지 않도록 마지막에 필요하고 bash, & 파일을 가져오기 위해 필요합니다.cd--login~/.bashrc~/.bash_profile

답변2

사용자의 집은 HOME 변수로 가리킵니다. 따라서 - 변경하고 싶다면 .bashrc, .bash_profile 등에서 HOME 변수를 변경할 수 있습니다. 바라보다:

undefine@uml:~$ echo $HOME
/home/undefine
undefine@uml:~$ export HOME=/tmp
undefine@uml:/home/undefine$ cd ~
undefine@uml:~$ pwd
/tmp

관련 정보