Telnet을 통해 PuTTY를 사용하여 원격 명령을 실행하는 방법

Telnet을 통해 PuTTY를 사용하여 원격 명령을 실행하는 방법

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 명령줄 연결 도구).

commandPuTTY와 마찬가지로 SSH에서만 작동하는 매개변수를 사용할 수 없습니다 .

그러나 입력 리디렉션을 사용할 수도 있습니다.

plink.exe -telnet -P 15555 test-PC < C:\Users\tslai\Desktop\commands.txt

답변2

그만큼텔넷 스크립팅 도구텔넷 세션을 스크립트하는 기능을 제공하는 프로그램입니다. 아마도 그것은 당신에게 실행 가능한 대안이 될 것입니다.

관련 정보