본문 바로가기

server

scp 패스워드 자동으로 입력하는 방법 (sshpass)

보통은 sshscp를 사용할 때 패스워드 없이 로그인하려면 sshkey를 사용해야 하지만 가끔은 번거로울 때가 있습니다.

이럴 때 패스워드 입력 없이 사용하고 싶으면 sshpass 로 아래와 같은 방법으로 사용할 수 있습니다.

sshpass 설치하는 방법

  • ubuntu/debian : apt-get install sshpass
  • centos/fedora : yum install sshpass
  • mac
    • macport : port install sshpass
    • homebrew :
brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb

바로 패스워드를 지정하는 방법

sshpass -p "password" scp -r user@example.com:/some/remote/path /some/local/path

패스워드를 표시하지 않고 파일로 지정하는 방법

sshpass -f "/path/to/passwordfile" scp -r user@example.com:/some/remote/path /some/local/path