nobody 계정에서 ssh, scp를 암호 없이 사용하는 방법에 대한 질문입니다.
글쓴이: wertyu / 작성시간: 화, 2006/01/03 - 12:38오후
안녕하세요!
고객들이 웹 페이지에 요청을 하면 php에서 ssh랑 scp 명령으로 다른 서버에서 작업을 좀해야할 일이 있는데요.
ssh랑 scp 명령 내릴 때 암호 물어보잖아요.
그런데, 일반 계정에서는 키 생성하고 HOME 디렉터리에 .ssh/ 만들고 키파일 복사하면 암호 안 물어보던데.
nobody는 홈디렉터리가 없지 않습니까...
옛날에 어디선가 nobody 계정에서도 scp 명령 내릴 때 암호 안 물어 보는 걸 본적이 있었는데 이걸 하려면, nobody에 HOME 디렉터리를 만들어 주어야 할까요?
고수님들의 소견을 듣고 싶습니다.
감사합니다.
Forums:
...
일단 고수는 아니고요.
제가 알기론 nobody 같은 계정은 데몬을 띄우기 위하여 만든 로그인 불가능한 계정으로 알고있어요. 그럼 로그인을 한다는거 자체가 말이 안 되거든요.
단순히 웹페이지 관리용이라면 계정하나 만들어 주시는게 좋을 듯 합니다.
정품 소프트웨어 사용 캠패인
도메인을 관리하는 FTP 계정이 myname 이라고 하고,그 계정 권
도메인을 관리하는 FTP 계정이 myname 이라고 하고,
그 계정 권한으로 원하는 작업을 할수있는 쉘스크립트를 mywork.sh 라고 만들고,
이것을 감싸는 wrapper.c 를 하나 작성합니다.
그런다음 php 에서 exec(), system() 등으로 호출하면 됩니다.
쉘스크립트 실행시에 EUID가 사라지는 문제 때문에 #!/bin/sh -p 이렇게 -p 옵션을 추가해 주어야 하더군요.
man bash 해보면 아래 내용이 있습니다.
댓글 달기