sftp 자동 접속 및 파일을 다운로드하는 쉘 스크립트 배포를 해야 합니다.

morolty의 이미지

sftp 서버를 구축하고, 개발자 한명이 서버 컴퓨터에 앉아, 네트워크를 통해 무작위의 클라이언트에서 스크립트를 실행하는 방식입니다..

즉 client쪽에서 스크립트 실행 시킬 시 자동으로 서버로 접속하여 파일을 받아와서 해당 파일 실행시키는 스크립트를 배포해야 합니다..

ftp의 경우에는, ftp 스크립트를 이용하여 자동화 스크립트를 간단하게 완성할 수 있었는데요...

sftp의 경우는 리눅스에서 자동으로 로그인까지 가능한 방법이 몇가지 있지만 무리가 있는거 같습니다.

1. expect 이용 -> expect를 이용하기 위해 yum을 이용하여 expect를 위한 모든 모듈과 expect를 인스톨 해야 하는 문제.. 우격다짐으로 한다면야 못할 건 없지만 .....

2. lftp 이용 -> client 컴퓨터에서 make까지 해서 컴파일을 해야 하는 문제.

3. ssh key 이용 -> 대칭키 방식이라 어떤 클라이언트에 배포될 지 모르기 때문에, 하나 하나 생성해서 하기에는 자동화 스크립트를 배포하는 의미가 없어지는 문제..

혹시 이 외에 sftp 자동스크립트 작성이 가능한 방법이 있을까요..?

dgkim의 이미지

sftp가 사용 가능하다라고 하면, 클라이언트가 linux라고 보고,
wget이나 curl을 사용하는 것은 어떤가요?

--
http://www.dgkim.net/

morolty의 이미지

보안상의 문제로, wget은 사용하지 못하게 하였습니다..

정확하게 말하자면 고객사에서 지정한 포트만 사용해야 할 것 같은데, curl에 대해서 검색해보니 포트 지정하는 부분도 있군요!

linux minimal로 설치해도 curl이 설치 되는지 확인 후 curl로 스크립트를 만드는 부분도 한번 생각해 보도록 하겠습니다, 감사합니다.

아, 지금 구글 뒤적거면서 생각하고 있는 방법은 scp명령어를 사용하려고 하고 있긴 합니다.

서버에서 ssh-keygen으로 비밀키 및 공개키 생성 후, 배포시에 생성된 공개키를 같이 배포하여 scp로 접속하는..