2010-04-28 2 views
3
<?xml version="1.0" ?> 
<project name="test" default="root"> 
    <target name="telnet"> 
     <telnet server="10.1.1.1"> 
      <read>login:</read> 
      <write>root</write> 
      <read>password:</read> 
      <write>${PASSWORD}</write> 
      <read>#</read> 
      <write>ls</write> 
      <read>#</read> 
     </telnet> 
    </target> 
</project> 

그것은 내가 build.xml 파일에있는 코드입니다. 나는 (bash는 버전 1.8) 개미를 실행하면 (I 다운로드 및 공유지-2.0-NET 이미 2.0.8 자카르타 - 오로와의 항아리를 통해 복사 한),이는 출력 내가 얻을 :개미 telnet 간단한 작업에 매달려있다

Buildfile: /home/sagar/build.xml 

telnet: 

그리고 거기에 그냥 앉는다. 내 서버에서 "사람"을 수행하면 로그인 할 때 "시스템"이 표시 될 수 있습니다. 그러나 그 이후에는 진전이 없습니다. 일반적인 텔넷 수단 (퍼티, bash 등)을 사용하여 서버에 텔넷 할 수 있습니다.

이 난 대신 읽기/쓰기의 전체 telnet 명령을 시도 :

<telnet server="10.1.1.1" userid="root" password="root"> 

어떤 도움이 많이 감사합니다!

Note: JRE 1.5, Ant 1.8, commons-net version 2.0, jakarta version 2.0.8

답변

4

그것을 파악하는 데 도움이됩니다. 이 문제가있는 다른 사람 :

개미 1.8.0은 commons-net-telnet과 함께 작동하지 않는 것 같습니다. 이유는 모르겠지만 1.7 버전으로 내려 가면 작동 할 것입니다.

나중에 6 시간 동안 머리를 숙이고 좌절감을 느끼는 경우 문서화되지 않은 버전 문제입니다. 큰! > :

+0

솔루션을 게시하고 다시 정렬 해 주셔서 감사합니다. 그게 전부입니다. – DilbertDave

+0

1.8.1도 작동합니다. –

+0

고마워요! 나는 그것을 밖으로 시도 할 것이다. – Sagar

0

하지 개미 전문가 (나는 어둠에 NANT 사용)하지만 로그인 후에 캐리지 리턴을 전송 initialCR라는 속성이처럼 보이는 텔넷 업무보고 - 기본 값이 나타납니다 '아니오'.

내 생각에 사용자 이름/암호가 제출되지 않았습니다. 즉 "의사 입력 키"가 눌러 지기만을 기다리는 것입니다.

http://ant.apache.org/manual/Tasks/telnet.html

희망이

+0

방금 ​​시도했습니다. 기쁨이 없습니다. 여전히 한 줄 아래쪽에 매달려 있습니다. S 감사합니다! – Sagar