본문 바로가기

카테고리 없음

원격 서버에서 SSH 를 통해 파일 복사해오는 방법

원격 서버에서 파일을 복사하는 명령어로 scp 가 있다.

expect 스크립트를 이용하여 비밀번호까지 자동으로 입력해서 파일을 가져오는 스크립트이다.

 

#!/usr/bin/expect -f

spawn bash -c "scp -P [포트번호] [ID]@[서버주소]:'[서버상 파일경로]' [저장할 파일경로]"
expect {
  -re ".*es.*o.*" {
    exp_send "yes\r"
    exp_continue
  }
  -re ".*sword.*" {
    exp_send "[비밀번호]\r"
  }
}
interact