백그라운드 프로세스나 데몬으로 실행되는 프로세스에 입력을 제공할 수 있는 방법이 있습니까?
일부 Puppet 구성 파일을 작성 중인데 이를 일부 원격 컴퓨터에 푸시해야 합니다. 나는 이것을 위해 git을 사용했습니다.
그래서 원격 컴퓨터에 기본 저장소를 만들고 푸시할 때마다 파일을 업데이트하는 git Hook을 사용했습니다. 따라서 /etc/puppet
서버 시스템을 업데이트하려면 해당 시스템에서 루트로 인증해야 합니다. 하지만 git은 기본적으로 SSH(백그라운드)를 통해 이 전송을 수행합니다.
/bin/expect
원격 시스템의 루트에 대한 사용자 이름과 비밀번호 제공을 시도했지만 작동하지 않았습니다.
답변1
귀하가 요청한 질문에 대한 정확한 답변은 아니지만 다음과 같은 정보를 제공해 주셨습니다.XY 문제.
귀하의 실제 질문에 대한 답변은 다음과 같습니다SSH 키 설정.
- 작업을 수행할 사용자로 클라이언트 측에서
ssh-keygen
실행합니다 . - 콘텐츠를 서버
id_rsa.pub
에 복사합니다.~/.ssh/authorized_keys
~/.ssh/
서버의 모드가 0700인지 확인하세요 .
더 이상 연결하기 위해 비밀번호를 입력할 필요가 없습니다.