http://qs321.pair.com?node_id=369293


in reply to Net::Telnet - cant able to connect from public IP to public IP

The obvious question is, can you connect using a regular telnet client? If so, where does your connection with Net::Telnet go wrong? Does the connection succeed at the TCP/IP level? Does the other side issue a login/password prompt? Is your password correct? Is your regex for the prompt correct - it looks very suspicious to me, it matches lines where the second character is a >, and it's preceded by a character that isn't a space, a <, or a -? Do you get a timeout? Do you get an error message? Do you have Net::Telnet installed?

Abigail

Replies are listed 'Best First'.
Re^2: Net::Telnet - cant able to connect from public IP to public IP
by sris (Initiate) on Jun 24, 2004 at 11:56 UTC
    hi Abigail-II

    Manually i can able to connect to that system but programatically

    i am not able to connect as i am having doubt in the prompt syntax

    my $t = new Net::Telnet (Timeout => 150, Prompt => '/^ <-\>/', Errmode => "return") ;

    in the above statement the syntax which i used for prompt is '/^ <-\>/'

    actually it is working properly for one system,

    but it is not working properly when i change the ip address in the coding

    i think you got it and kindly help me

    it is not displaying any errors also

      Different accounts may have different prompts, so if your regex is working for one system, that doesn't mean it should work for another system.

      If you can't give any details on where the process goes wrong, don't expect many useful answers from us. All we can do is guess - you might get lucky and someone will guess right. But having people have to guess isn't very efficient.

      Abigail

        Hi Abigail-II,

        first i tried to execute this coding, to connect to a system i got

        the output(where first time both the systems are in private IP),

        after that i changed the IP address of

        my system to Public to access the files from the other system

        where it is already in Public IP

        First Case

        Private IP System1 <============> Private IP System2

        it executed and got output

        Second Case using the same code

        Public IP System1 <===============> Public IP system2

        it executed but i am not getting output

        it is not displaying any errors also