.profile을 호출하지 않고 내 계정으로 ssh를 할 수 있습니까? 내 계정에 ssh하고 싶지만 .profile 로그인 스크립트의

내 계정에 ssh하고 싶지만 .profile 로그인 스크립트의 현재 버전을 실행하고 싶지 않습니다. .profile을 실행하지 않고 로그인하는 방법이 있습니까?

(면책 조항 : 아래에 게시 한 해결 방법을 찾았지만 더 나은 답변이 있는지 궁금합니다)



답변

followin 명령을 실행할 수 있습니다.

ssh -t user@host bash --noprofile

어디 -t까지 옵션을 ssh강제하는 것입니다 청각 장애 할당을.


답변

이것이 내가 한 일입니다.

scp me@machine:.profile .
# Fix .profile
scp .profile me@machine:.
ssh me@machine


답변

문제를 영구적으로 피하기 위해 .bashrc대상 시스템에서 다음을 수행했습니다.

if [ -z "$SSH_CLIENT" ] ; then
...
fi

ssh와 호환되지 않는 것들. SSH_CLIENT다른 쉘이 아닌 ssh를 통해 호출 된 쉘에 대해 정의됩니다.

ssh user@somewhere "env >env.ssh"

다음 과 somewhere같이 로그인 하여 다음 으로 로그인하십시오 user.

env >env.local
diff env.local env.ssh


답변