파일 서버와 라즈베리 파이 간에 파일을 전송하려고 하는데 이것이 작동하지 않는 이유를 모르겠습니다.
터미널에서 이것을 실행하면 작동합니다.
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
명령줄의 나머지 부분을 구문 분석하고 옵션/인수를 자체적으로 잘못 해석할 가능성이 높습니다)