PuTTY를 실행하기 위한 파일을 만들었고 .bat
성공적으로 실행되었습니다. 이제 문제는 내가 입력한 명령줄이 실행되지 않았다는 것입니다. 이에 대한 해결책이 있습니까?
내 .bat
명령은 다음과 같습니다
putty -telnet -P 15555 test-PC -m C:\Users\tslai\Desktop\commands.txt
저는 Telnet을 사용하여 연결하고 있으며 특정 포트 번호는 15555이고 서버 이름은 test-PC입니다. commands.txt
내가 하는 주장이다.
In commands.txt
: 인수만 있으며 명령 프롬프트를 사용하여 직접 실행하면 제대로 작동할 수 있는지 테스트되었습니다.
답변1
PuTTY의 명령 -m
줄 스위치는 Telnet이 아닌 SSH에서만 작동합니다.
보다PuTTY 문서(강조):
3.8.3.6
-m
: 파일에서 원격 명령 또는 스크립트 읽기-m 옵션은 '원격 명령' 상자와 유사한 기능을 수행합니다.SSH 패널PuTTY 구성 상자(참조:섹션 4.18.1). 그러나
-m
옵션에는 로컬 파일 이름이 제공될 것으로 예상하며 해당 파일에서 명령을 읽습니다.
Telnet 프로토콜을 통해 PuTTY를 사용하여 서버에서 자동으로 명령을 실행할 수 있는 방법은 없습니다.
당신이 사용할 수는 있지만Plink(PuTTY 명령줄 연결 도구).
command
PuTTY와 마찬가지로 SSH에서만 작동하는 매개변수를 사용할 수 없습니다 .
그러나 입력 리디렉션을 사용할 수도 있습니다.
plink.exe -telnet -P 15555 test-PC < C:\Users\tslai\Desktop\commands.txt
답변2
그만큼텔넷 스크립팅 도구텔넷 세션을 스크립트하는 기능을 제공하는 프로그램입니다. 아마도 그것은 당신에게 실행 가능한 대안이 될 것입니다.