SCP를 사용하여 비밀번호 형식을 지정하는 방법

SCP를 사용하여 비밀번호 형식을 지정하는 방법

현재 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) 공개/개인 키를 사용하지 않는 데에는 그만한 이유가 있다고 생각합니다.

관련 정보