AutoHotKey 스크립트에서 Putty 버퍼의 내용을 검색하는 방법이 있습니까? 많은 응용 분야의 경우,WinGetText작동하지만 Putty에는 그렇지 않은 것 같습니다. 또한 AHK Windows Spy는 버퍼의 텍스트를 표시하지 않으므로 Putty는 단순히 버퍼에 대해 다른 저장/표시 방법을 사용하는 것으로 의심됩니다.
AHK가 표시 가능한 창 텍스트로 선택할 수 있는 창 표준 방식으로 버퍼의 내용을 노출하도록 Putty에서 설정을 활성화할 수 있는지 궁금합니다.
또는 내가 모르는 AHK의 일부 기능이 해당 텍스트를 얻을 수 있다고 가정하지만 그럴 가능성은 낮아 보입니다.
답변1
나는 다른 접근 방식을 읽었습니다. PuTTY가 로그 파일에 내용을 쓰도록 합니다. 그런 다음 AutoHotKey가 파일에서 읽도록 합니다. 이는 관련 정보를 제공할 수 있습니다.
autoputty-scripted-telnet-need-help
또 다른 접근 방식은 다음과 같습니다.
여기에는 텍스트를 선택하여 클립보드에 복사한 다음 클립보드에서 AutoHotKey를 읽도록 하는 작업이 포함됩니다. (또한 클립보드를 클로버하기 전에 클립보드의 복사본을 저장하고, 백업된 클립보드 데이터를 복원합니다.)
PuTTY로 로그인하는 간단한 예를 보여줍니다.
AutoHotkey:_Launch_putty_or_RDP_sessions_via_a_tree-driven_selection_menu
나는 이러한 솔루션을 전혀 테스트하지 않았습니다. 행운을 빕니다.
서버에 액세스할 수 있는 경우 서버 측에서 작업을 수행하는 방법을 살펴볼 수 있습니다. 예를 들어, 사용자가 하나의 명령(또는 "sudo mount"와 같은 명령의 시작)만 실행할 수 있도록 허용하지만 "sudo everything-else"는 실행할 수 없는 SSH 키를 가질 수 있습니다. sudo는 사용되는 명령에 대한 제한도 제공할 수 있습니다. OpenSSH를 사용하면 단일 사용자가 여러 키를 가질 수 있습니다. 따라서 로컬/클라이언트 측에서 사용하는 키를 선택하면 서버에 연결할 때 발생하는 키에 영향을 미칠 수 있습니다. 이 경로를 탐색하려는 모든 사람에게 유용할 세부 정보는 다음에서 확인할 수 있습니다.
답변2
저는 명령을 사용하기 전에 이런 종류의 프로세스를 수행했습니다 ImageSearch
. 빈 로그인 프롬프트의 스크린샷을 찍고 ImageSearch를 사용하여 프롬프트에 도달했는지 확인합니다. 나는 이것이 상대적으로 신뢰할 수 있다는 것을 알았습니다(비록 완벽하지는 않지만). 그것은 당신에게 효과가 있을 수 있습니다!
보다 안정적인 시스템을 위해서는 아마도 ssh 상호 작용을 수행하는 스크립트를 작성해야 할 것입니다. 예를 들어 python
저는 pexpect
성공적으로 사용했습니다. 이를 수행하는 방법에 대한 지침은 이 질문의 범위를 벗어나지만, 익숙한 스크립트 언어(AutoHotKey 제외)에 따라 옵션이 있을 것이라고 확신합니다. 나는 에서 이런 종류의 일을 해본 경험이 없지만 perl
가능할 수도 있습니다.