.profile을 호출하지 않고 내 계정으로 ssh를 할 수 있습니까?


10

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

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

답변:


16

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

ssh -t user@host bash --noprofile

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


감사합니다! 이를 통해 디스크가 가득 찬 서버에 로그인 할 수있었습니다. 내 .bashrc가 디스크 쓰기를 트리거하고 있음을 깨닫기 위해 시간이 걸렸습니다.
벤 데이비스

3

이것이 내가 한 일입니다.

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

3

문제를 영구적으로 피하기 위해 .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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.