Training, Open Source computer languages
PerlPHPPythonMySQLApache / TomcatTclRubyJavaC and C++LinuxCSS 
Search for:
Home Accessibility Courses Diary The Mouth Forum Resources Site Map About Us Contact
 
For 2023 (and 2024 ...) - we are now fully retired from IT training.
We have made many, many friends over 25 years of teaching about Python, Tcl, Perl, PHP, Lua, Java, C and C++ - and MySQL, Linux and Solaris/SunOS too. Our training notes are now very much out of date, but due to upward compatability most of our examples remain operational and even relevant ad you are welcome to make us if them "as seen" and at your own risk.

Lisa and I (Graham) now live in what was our training centre in Melksham - happy to meet with former delegates here - but do check ahead before coming round. We are far from inactive - rather, enjoying the times that we are retired but still healthy enough in mind and body to be active!

I am also active in many other area and still look after a lot of web sites - you can find an index ((here))
Authentication using SSH

Posted by elliot (elliot), 11 July 2003
Hi,

Just wondering if anyone can help

I am attempting to validate using SSH, a given user for a given host.

I am unsure as to how to handle the return - and have little experience in this side of tcl.

Any help, example scripts would be appreciated.

Many thanks

Elliot


Posted by admin (Graham Ellis), 11 July 2003
Are you using (or hoping to use) Expect?

If so, the best way forward is to run a session manually, and note down the exact "I send" anbd "I get" sequences - almost like noting down the moves of two characters around the stage in a play or ballet.   The automate it step by step - a spawn, followed by a series of expect and send commands.  

Concentrate at first on getting the code working for a good connection, they start adding in the extras to handle errors.  If the script appears to hang for 10 seconds, you have something wrong and have suffered a timeout ...

Posted by elliot (elliot), 14 July 2003
Hi,

Thanks for the reply - but, I am not sure what "Expect" is?

So far I have:-

           set sid [socket -async fidev54 22]
           fileevent $sid w {set connected 1}
           vwait connected
           puts "$connected=connected"
           set err [ fconfigure $sid -error]
           if { [string length $err ] } {
               puts "error = $err"
           } else {
               set authed 1
           }

I have tried exec ssh etc - but do not get a return..... bit confused and stuck!

Thanks

Elliot


Posted by admin (Graham Ellis), 14 July 2003
Expect is a Tcl extension (see http://expect.nist.gov that allows you to automate hard-to-automate tasks ... This is a brief answer - I'm writing from a mobile ... let me know if you want me to post further.  By the way - Expect will be much quicker for you that programming raw sockets!

Posted by elliot (elliot), 14 July 2003
Graham,

Many thanks for the reply....  I had not heard of Expect before.

I am currently investigating getting hold of expect (due to corporate poilcy) - and so in the mean time am looking at socket level connection - is this possible?

Thanks

Elliot

Posted by admin (Graham Ellis), 14 July 2003
I think that you would need to get hold of the secure socket layer libraries in order to write your own SSH client; it's not something that I would like to attempt personally, but there might be something available that I've not come across.  If you were using Telnet or some other protocol, that would be much easier (but then also much less secure too).  The beauty of expect is that it will use the security that's already built into the ssh client on the local machine.

Posted by elliot (elliot), 14 July 2003
Graham,

Many thanks for your assistance - I would not want to attempt to code my own SSH!

I am currently looking at Expect, and hope, that I can use it just to interogate the SSH server - to confirm that the public key is correct.

At that point, I would want the tcl app to continue.

Elliot


Posted by admin (Graham Ellis), 15 July 2003
Yes; Expect is EXTRA commands on top of Tcl, so all the Tcl stuff will remain available to you



This page is a thread posted to the opentalk forum at www.opentalk.org.uk and archived here for reference. To jump to the archive index please follow this link.

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2024: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 793803 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho