현재 SCP를 통해 내 서버에 파일을 업로드하는 스크립트를 작성 중입니다.
다음 줄이 있습니다.
sshpass -p password!% scp -P 1234 ./test.text user@mydyndns:~/test.txt
하지만 확인하려고 할 때마다 막히게 됩니다. 비밀번호 때문일 수도 있습니다. 예제와 동일한 "!"과 그 안에 "%"가 있습니다. Enter 키를 누를 때마다 두 개의 특수 문자 없이 명령이 전송되는 것을 봅니다. 성공하지 못한 채 percet-enconding으로 교체해 보았습니다(%25, %21).
어떤 아이디어가 있나요?
답변1
노력하다
1) 작은따옴표,
sshpass -p 'password!%' scp -P 1234 ./test.text user@mydyndns:~/test.txt
2) 다른 sshpass 방법을 사용하십시오
문서:
sshpass -f passwd.txt ...
passwd.txt에는 다음이 포함됩니다.비밀번호! %
환경 변수
sshpass -e ...
SSHPASS에는 비밀번호가 포함되어 있습니다.
3) 공개/개인 키를 사용하지 않는 데에는 그만한 이유가 있다고 생각합니다.