Putty에서 AHK 표시 창 텍스트를 얻는 방법은 무엇입니까?

Putty에서 AHK 표시 창 텍스트를 얻는 방법은 무엇입니까?

AutoHotKey 스크립트에서 Putty 버퍼의 내용을 검색하는 방법이 있습니까? 많은 응용 분야의 경우,WinGetText작동하지만 Putty에는 그렇지 않은 것 같습니다. 또한 AHK Windows Spy는 버퍼의 텍스트를 표시하지 않으므로 Putty는 단순히 버퍼에 대해 다른 저장/표시 방법을 사용하는 것으로 의심됩니다.

AHK가 표시 가능한 창 텍스트로 선택할 수 있는 창 표준 방식으로 버퍼의 내용을 노출하도록 Putty에서 설정을 활성화할 수 있는지 궁금합니다.

또는 내가 모르는 AHK의 일부 기능이 해당 텍스트를 얻을 수 있다고 가정하지만 그럴 가능성은 낮아 보입니다.

답변1

나는 다른 접근 방식을 읽었습니다. PuTTY가 로그 파일에 내용을 쓰도록 합니다. 그런 다음 AutoHotKey가 파일에서 읽도록 합니다. 이는 관련 정보를 제공할 수 있습니다.

autoputty-scripted-telnet-need-help

또 다른 접근 방식은 다음과 같습니다.

gist.github.com/serf/2710415

여기에는 텍스트를 선택하여 클립보드에 복사한 다음 클립보드에서 AutoHotKey를 읽도록 하는 작업이 포함됩니다. (또한 클립보드를 클로버하기 전에 클립보드의 복사본을 저장하고, 백업된 클립보드 데이터를 복원합니다.)

buixuanlinh.com/blog/?p=80

PuTTY로 로그인하는 간단한 예를 보여줍니다.

AutoHotkey:_Launch_putty_or_RDP_sessions_via_a_tree-driven_selection_menu

나는 이러한 솔루션을 전혀 테스트하지 않았습니다. 행운을 빕니다.

서버에 액세스할 수 있는 경우 서버 측에서 작업을 수행하는 방법을 살펴볼 수 있습니다. 예를 들어, 사용자가 하나의 명령(또는 "sudo mount"와 같은 명령의 시작)만 실행할 수 있도록 허용하지만 "sudo everything-else"는 실행할 수 없는 SSH 키를 가질 수 있습니다. sudo는 사용되는 명령에 대한 제한도 제공할 수 있습니다. OpenSSH를 사용하면 단일 사용자가 여러 키를 가질 수 있습니다. 따라서 로컬/클라이언트 측에서 사용하는 키를 선택하면 서버에 연결할 때 발생하는 키에 영향을 미칠 수 있습니다. 이 경로를 탐색하려는 모든 사람에게 유용할 세부 정보는 다음에서 확인할 수 있습니다.

Cyberpillar.com/dirsver/1/mainsite/techns/netfeats/users/usrbasop/userauth/authkeyf/authkeyf.htm#sshkycmd

답변2

저는 명령을 사용하기 전에 이런 종류의 프로세스를 수행했습니다 ImageSearch. 빈 로그인 프롬프트의 스크린샷을 찍고 ImageSearch를 사용하여 프롬프트에 도달했는지 확인합니다. 나는 이것이 상대적으로 신뢰할 수 있다는 것을 알았습니다(비록 완벽하지는 않지만). 그것은 당신에게 효과가 있을 수 있습니다!

보다 안정적인 시스템을 위해서는 아마도 ssh 상호 작용을 수행하는 스크립트를 작성해야 할 것입니다. 예를 들어 python저는 pexpect성공적으로 사용했습니다. 이를 수행하는 방법에 대한 지침은 이 질문의 범위를 벗어나지만, 익숙한 스크립트 언어(AutoHotKey 제외)에 따라 옵션이 있을 것이라고 확신합니다. 나는 에서 이런 종류의 일을 해본 경험이 없지만 perl가능할 수도 있습니다.

관련 정보