Python Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CUnicode C++Unicode CMFCDelphi DLLDelphi ActiveXFoxProJavaPerlPHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

Python Examples

Quick Start
Unicode
Byte Array
Bz2
Certificates
CSV
Email
Encryption
FTP
HTML Conversion
HTTP
IMAP
MHT
MIME
POP3
RSA
S/MIME
Signatures
Socket / SSL
SFTP
SMTP
Spider
SSH Key
SSH
SSH Tunnel
Tar
HTTP Upload
XML
XMP
Zip

More Examples...
String
Amazon S3
Email Object
DKIM / DomainKey
NTLM
FileAccess
RSS
Atom
Self-Extractor
Service
PPMD
Deflate
DH Key Exchange
DSA
Bzip2
LZW

 

 

 

 

 

 

 

(Python) SSH Exec (Execute Command Line)

Shows how to execute a command on an SSH server and retrieve the command output.

 Chilkat Python Module Downloads for Windows, Linux, and MAC OS X

import sys
import chilkat

#  Important: It is helpful to send the contents of the
#  ssh.LastErrorText property when requesting support.

ssh = chilkat.CkSsh()

#  Any string automatically begins a fully-functional 30-day trial.
success = ssh.UnlockComponent("Anything for 30-day trial")
if (success != True):
    print ssh.lastErrorText()
    sys.exit()

#  Connect to an SSH server:

#  Hostname may be an IP address or hostname:
hostname = "192.168.1.108"
port = 22

success = ssh.Connect(hostname,port)
if (success != True):
    print ssh.lastErrorText()
    sys.exit()

#  Wait a max of 5 seconds when reading responses..
ssh.put_IdleTimeoutMs(5000)

#  Authenticate using login/password:
success = ssh.AuthenticatePw("myLogin","myPassword")
if (success != True):
    print ssh.lastErrorText()
    sys.exit()

#  Open a session channel.  (It is possible to have multiple
#  session channels open simultaneously.)

channelNum = ssh.OpenSessionChannel()
if (channelNum < 0):
    print ssh.lastErrorText()
    sys.exit()

#  The SendReqExec method starts a command on the remote
#  server.   The syntax of the command string depends on the
#  default shell used on the remote server to run the command.
#  On Windows systems it is CMD.EXE.  On UNIX/Linux
#  systems the user's default shell is typically defined in /etc/password.

#  Here are some examples of command lines for <b>Windows SSH servers</b>:

#  Get a directory listing:
cmd1 = "dir"

#  Do a nameserver lookup:
cmd2 = "nslookup chilkatsoft.com"

#  List a specific directory.  Given that the shell is CMD.EXE, backslashes must
#  be used:
cmd3 = "dir \\temp"

#  Execute a sequence of commands.  The syntax for CMD.EXE may be found
#  here: http://technet.microsoft.com/en-us/library/bb490880.aspx.  Notice how the commands
#  are separated by "&&" and the entire command must be enclosed in quotes:
cmd4 = "\"cd \\temp&&dir\""

#  Here are two examples of command lines for <b>Linux/UNIX SSH servers</b>:

#  Get a directory listing:
cmd5 = "ls -l /tmp"

#  Run a series of commands (syntax may depend on your default shell):
cmd6 = "cd /etc; ls -la"

#  Request a directory listing on the remote server:
#  If your server is Windows, change the string from "ls" to "dir"
success = ssh.SendReqExec(channelNum,"ls")
if (success != True):
    print ssh.lastErrorText()
    sys.exit()

#  Call ChannelReceiveToClose to read
#  output until the server's corresponding "channel close" is received.
success = ssh.ChannelReceiveToClose(channelNum)
if (success != True):
    print ssh.lastErrorText()
    sys.exit()

#  Let's pickup the accumulated output of the command:

cmdOutput = ssh.getReceivedText(channelNum,"ansi")
if (cmdOutput == None ):
    print ssh.lastErrorText()
    sys.exit()

#  Display the remote shell's command output:
print cmdOutput

#  Disconnect
ssh.Disconnect()
 

© 2000-2013 Chilkat Software, Inc. All Rights Reserved.