[질문] 현재 서버에서 다른 서버에 스크립트를 실행시킬수 없

익명 사용자의 이미지

안녕하세요..

다른 서버에 있는 쉘 스크립트를 실행하는 방법이 없나요 ?
(원격 명령 실행)

현재 쉘스크립트를 돌릴때 다른 서버에 쉘스크립트도 같이 돌아야 하는
문제가 생겨서.. 다른서버에 쉘스크립트도 돌려야 하거든요..

방법이 있다면 부탁드립니다.

그럼.. 먼저 감사드립니다..

익명 사용자의 이미지

rsh 를 이용하면 되기는 하는데요..

그 자체가 보안상 문제가 되곤 하지요..

암튼..rsh 로 가능합니다.

자세히는 몰라요.^^

익명 사용자의 이미지

rexec -l nalabi -p 1234 xxx.xxx.xxx.xxx "export LANG=ko_KR; export DISPLAY=xxx.xxx.xxx.xxx0; /home/pcm/bin/pcmcrt > /dev/null" &

아래와 같이 rexec 데몬이 떠 있어야 합니다.

$ cat /etc/xinetd.d/rexec
# default off
# description Rexecd is the server for the rexec(3) routine. The server \
# provides remote execution facilities with authentication based \
# on user names and passwords.
service exec
{
disable = no
socket_type = stream
wait = no
user = root
log_on_success += USERID
log_on_failure += USERID
server = /usr/sbin/in.rexecd
}

익명 사용자의 이미지

rsh 는 보안상 문제가좀 있으니...
ssh 를 사용해보심이. .좋을듯합니다.

ssh -l user xxx.xxx.xxx /bin/ls

패스워드를 물어오는데...
이것은 expect 를 이용해서 해결하셔도되고..

ssh 서버 설정으로도 해결이 가능한걸로 압니다.