programing

.sshrc at ssh 로그인

batch 2023. 4. 26. 23:07
반응형

.sshrc at ssh 로그인

하디 8.04를 실행하는 우분투 박스에 ssh를 넣으면 환경 변수가.bashrc설정되지 않았습니다.

만약 내가 소스를.bashrc변수가 적절하게 설정되어 있고 모든 것이 정상입니다.

어째서.bashrc로그인 시 실행되지 않습니까?

.bashrcSSH를 사용하여 로그인할 때 소스가 제공되지 않습니다. 소스를 사용하여 소스를 생성해야 합니다..bash_profile다음과 같이:

if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi

저도 홉하우스와 비슷한 상황이 있었습니다.명령어를 사용하고 싶었습니다.

ssh myhost.com 'some_command'

어디에some_command존재하는/var/some_location.

추가하려고 했습니다./var/some_location편집을 통해 PATH 환경 변수로$HOME/.bashrc하지만 소용이 없었어요기본값에 따라.bashrc(Ubuntu 10.4 LTS의 경우) 다음 코드로 인해 조기 종료됩니다.

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

즉, SSH 비로그인 셸의 환경을 변경하려면 해당 줄 위에 코드를 추가해야 합니다.

bash 호출이 작동하는 방식, dot 파일이 수행하는 작업 및 사용/구성 방법에 대한 우수한 리소스는 다음을 참조하십시오.

에이먼의 솔루션이 작동하지 않으면 파일 이름을 지정해 보십시오..profile대신에.bash_profile그것은 저에게 효과가 있었습니다.

아래에 추가된 @Loïc Wolff와 유사한 기능$HOME/.bash_profile우분투 16

if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        echo "Executed .bash_profile , calling .bashrc"
        . "$HOME/.bashrc"
    fi
fi

언급URL : https://stackoverflow.com/questions/820517/bashrc-at-ssh-login

반응형