비밀번호와 함께 sshpass를 사용하면 scp가 작동하지 않습니다

비밀번호와 함께 sshpass를 사용하면 scp가 작동하지 않습니다

파일 서버와 라즈베리 파이 간에 파일을 전송하려고 하는데 이것이 작동하지 않는 이유를 모르겠습니다.

터미널에서 이것을 실행하면 작동합니다.

scp "/home/testfile.txt" [email protected]:"/home/pi"

하지만 이것은 작동하지 않습니다.

sudo sshpass -p "Blueberry89" scp "/home/testfile.txt" [email protected]:"/home/pi" 

이 명령은 또한 출력을 생성하지 않습니다.

내 서버와 파이에서 모두 시도했지만 둘 다 작동하지 않습니다. 분명 사소한 문제일 뿐인데 문제가 무엇인지 알 수 없습니다.

답변1

실패 원인은 sudo동시사용 으로 밝혀졌다 sshpass. 명령을 받았을 때:

sshpass -p "Blueberry89" scp "/home/testfile.txt" [email protected]:"/home/pi"

이것을 시도했는데 훌륭하게 작동합니다. (대부분 sudo명령줄의 나머지 부분을 구문 분석하고 옵션/인수를 자체적으로 잘못 해석할 가능성이 높습니다)

관련 정보