ssh로 원격지 명령어 실행시 .profile읽는 방법??
글쓴이: wooix / 작성시간: 화, 2007/07/24 - 7:45오후
ssh를 통해서 원격지의 script를 실행하려고 하는데
> ssh userid@somehost로 login할경우 .profile을 제대로 읽어들이지만
!!
> ssh userid@somehost some-command
를 수행할시 userid 계정의 .profile을 읽어 들이지 못하네요.
.profile 혹은 특정 rc파일을 읽어 들일수 있는 방법을 알고 싶습니다.
ssh version은
Sun_SSH_1.1, SSH 프로토콜 1.5/2.0, OpenSSL 0x0090704f 이고
shell은 kornshell
o/s는 solaris 10입니다.
고수님들의 도움 부탁드립니다.
Forums:
some-command 가
some-command 가 쉘스크립트라는 전제하에
#!/bin/sh 바로 밑 정도에다가 아래 코드를 추가해주세요.
--
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
login shell로 실행하는 게 명확하지 않나보네요
http://mail.opensolaris.org/pipermail/shell-discuss/2007-May/000882.html 와 해당 쓰레드를 훑어보면 역사적으로 login shell로 동작하느냐 (= .profile을 실행하느냐) 아니냐가 다른가봅니다. (빠르게 읽어내린 거라 정확하지 않을 수 있습니다)
링크된 주소를 보시면 sshd_config에서 PermitUserEnvironment가 켜져 있는지에 영향을 받는다고 하니 그쪽으로 찾아보시면 되겠습니다.
ksh는 확실하게
ksh는 확실하게 모르겠습니다만, Bash의 경우에는 .bashrc를 읽어 들입니다.
한번 테스트 해보시죠. .kshrc를 읽어 들이나~
가장 확실한 방법은 rsh쪽으로 검색을 해보시면 될겁니다.
댓글 달기