SCP 명령을 통해 로컬 컴퓨터에서 원격 서버로 파일을 복사하려고합니다. Cygwin을 통해 파일을 복사 할 수있었습니다. 이제 Qt를 통해 이것을 달성하고 싶습니다. 'SCP'명령은 어떻게 호출합니까? QProcess를 사용하면 암호 프롬프트에 대해 어떻게 알 수 있습니까? 내가 아는 한, 당신은 당신이 SCP를 호출하는 bash는 스크립트를 작성하려고 할 경우에도 (명령을 호출하려고 어느 방법으로 암호를 입력하라는 메시지가 SCP와 같은 문제에 충돌합니다 FARA으로Qt에서 SCP 명령을 호출하는 방법
1
A
답변
0
에 대한 예) 나는 알고 있어요 가능한 해결의 포함 : 당신이 암호를 입력하라는 메시지가 필요하지 않도록
- 는 공개/개인 키를 생성하고 배포 할 수 있습니다. 주제에 흥미로운 논문은 here
- 는 공개 키를 사용하는 사용자를 필요
expect
스크립트를 생성하고 QProcess
0
으로 호출하고 문제가 해결 : https://hkn.eecs.berkeley.edu/~dhsu/ssh_public_key_howto.html
SCP, SSH, SFTP를, 의도적으로 사용자가 아닌 다른 사람이 직접 암호를 알아내는 것을 어렵게 만듭니다. 특히 expect
과 같은 것은 작동하지 않습니다. 그리고 만약 그렇게했다면 그들은 안전하지 않을 것입니다.
관련 문제
- 1. QT에서 ActiveX 메서드를 호출하는 방법?
- 2. QT에서 슬라이더 이동 이벤트를 호출하는 방법
- 3. JavaScript로 Linux 명령을 호출하는 방법
- 4. 여러 시스템에 여러 ssh 및 scp 명령을 스크립팅하는 방법
- 5. Python - Subprocess - Windows에서 Piped 명령을 호출하는 방법
- 6. groovy에서 셸 명령을 올바르게 호출하는 방법
- 7. gdb 내장 명령을 재정의하고 원본을 호출하는 방법
- 8. Pyjamas를 통해 Unix 명령을 호출하는 방법
- 9. silverlight4에서 listbox 내에서 명령을 호출하는 방법
- 10. Vim : netrw 명령을 호출하는 Vimscript
- 11. gpg 명령을 호출하는 PHP 스크립트
- 12. scp 명령을 사용하여 Linux 서버에 파일을 업로드 할 수 없습니다.
- 13. linux scp/sftp 명령
- 14. Qt에서 exe를 만드는 방법?
- 15. qt에서 알람을 설정하는 방법
- 16. qt에서 개행을 작성하는 방법
- 17. Qt에서 커브를 그리는 방법?
- 18. Qt에서 JSON에 직렬화하는 방법
- 19. Qt에서 배열을 전달하는 방법?
- 20. Qt에서 창을 비활성화하는 방법
- 21. Qt에서 예외를 잡는 방법?
- 22. expect 모듈이 작동하지 않는 scp
- 23. 다른 emacs 명령을 호출하는 emacs 명령을 정의하십시오 (대화식 항목 유지)
- 24. 은 scp no shell을 허용합니다.
- 25. 원격 호스트에서 로컬 호스트로의 scp
- 26. Visual Studio 매크로에서 기본 제공 명령을 호출하는 방법?
- 27. hg 명령을 firefox 확장자로 호출하는 방법은 무엇입니까?
- 28. QT에서 .pro에서 컴파일이 완료된 후 쉘 명령을 실행하는 방법은 무엇입니까?
- 29. Qt에서 만든 .ui 디자인 폼을 button.clicked() 이벤트로 호출하는 방법은 무엇입니까?
- 30. qt에서 도움말 작업을 구현하는 방법
암호를 (QByteArray로)'QProcess'의 표준 입력에'쓰기 (write')하면 작동하지 않습니까? – dschulz
'QProcess'를 사용하여'pg_dump' 명령 (PostgreSQL 백업 유틸리티)을 호출하고 암호를 표준 입력에'QByteArray'로 쓰려고했습니다. 'write()'를 알기 위해서 프로세스의 표준 에러 (readyReadStandardError() 시그널)를 모니터링하고 있습니다. 문자열'startsWith()'' "Password :"'이면 암호를'write()'합니다. 그것은 잘 작동합니다. – dschulz
이제'scp '로 시도 할 것입니다. – dschulz