내 계정에 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