jsch를 백엔드로 사용하여 온라인 터미널 UI를 구현하려고합니다. UI에 userinfo ie [username @ Machine ~] $ 정보를 표시해야합니다. 출력 스트림이 단순히 바이트를 전송하기 때문에 실제 명령 출력과 사용자 정보를 구별하기가 어렵습니다. 같은 것을 구별 할 수있는 방법이 있습니까?JSCH 스트림에서 userInfo를 추출하십시오.
1
A
답변
1
일반적으로,
쉘 채널이있는 경우 프롬프트 및 실제 명령 출력을 포함하여 사용자의 원격 쉘 출력 만 있으면됩니다. 당신은 그것을 분석하려고 할 수 있습니다. 간단한 경우이 작업은 가능하지만 일반적으로 모든 명령이 프롬프트와 유사한 문자열을 출력 할 수 있으므로 불가능합니다.
사용자 이름은 사용자에게 알려야하며 (로그인 할 때 사용한 것과 동일해야 함) 서버 이름은 조금 복잡합니다.
탐구의 가치가있는 아이디어는 "정상적인"명령 출력에서 발생하지 않는 문자 시퀀스로 구분 된 특수 프롬프트를 설정하는 것일 수 있습니다 - 쉘에서 PROMPT
변수를 설정하십시오.
shell
채널,하지만 각 명령에 대한 개별
exec
채널을 사용하지 않음으로써 그 문제를 회피 할 수
-하지만 당신이 cd
처럼 자신의 명령을 해석하고 현재 디렉토리를 추적하고, cd
를 추가해야합니다 명령을 실행하십시오. 디렉터리 (및 파일 목록 등)를 추적하기 위해 sftp 채널을 병렬로 열어 놓고 싶을 수도 있습니다.
관련 문제
- 1. Xcode는 NSNotification에서 userInfo를 가져옵니다.
- 2. userInfo를 통해 NSManagedObjects 업데이트
- 3. Jsch 예제
- 4. NSTimer의 userInfo를 변경할 수 있습니까?
- 5. java.lang.NoClassDefFoundError : JSP 파일의 com/jcraft/jsch/JSch 오류
- 6. JSch SFTP 자세한 로깅
- 7. 봄 통합/JSch : 인증은
- 8. Jsch 세션 구성
- 9. java jsch su-root
- 10. 가니메드 대 JSch?
- 11. 간단한 SSH JSch
- 12. JSch : 세션을 유지하는 방법
- 13. JSch 셸이 StringArray로 돌아갑니다.
- 14. JSch 업로드 진행 모니터
- 15. JSCH Sftp printWorkingDirectory
- 16. jsch session.connect() problems
- 17. JSCH Java 애플릿
- 18. 아파치 SSHD & JSCH
- 19. JSch in android
- 20. 세션에서 mod_auth_cas를 사용하여 userinfo를 얻는 방법은 무엇입니까?
- 21. 여러 개의 userInfo를 로컬 알림에 저장하십시오.
- 22. UILocalNotification에서 UserInfo를 설정할 때 오류가 발생했습니다.
- 23. $ rootScope에 배치 된 userinfo를 Angular로 바꾸는 법
- 24. 예상 출력에서 패턴을 추출하십시오.
- 25. jsch sftp - 상위 디렉토리로 변경
- 26. Sudo in Jsch (Android 용)
- 27. JSCH 채널이 열리지 않음 (신규)
- 28. JSch 및 GlobalScape를 사용하는 SFTP
- 29. JSch SFTP 업로드/다운로드 진행
- 30. Jsch 쉘을 통한 다중 명령