summaryrefslogtreecommitdiff
path: root/pexpect/examples/sshls.py
diff options
context:
space:
mode:
Diffstat (limited to 'pexpect/examples/sshls.py')
-rwxr-xr-xpexpect/examples/sshls.py29
1 files changed, 23 insertions, 6 deletions
diff --git a/pexpect/examples/sshls.py b/pexpect/examples/sshls.py
index 5fe7845..f1efa7d 100755
--- a/pexpect/examples/sshls.py
+++ b/pexpect/examples/sshls.py
@@ -3,7 +3,23 @@
"""This runs 'ls -l' on a remote host using SSH. At the prompts enter hostname,
user, and password.
-$Id$
+PEXPECT LICENSE
+
+ This license is approved by the OSI and FSF as GPL-compatible.
+ http://opensource.org/licenses/isc-license.txt
+
+ Copyright (c) 2012, Noah Spurrier <noah@noah.org>
+ PERMISSION TO USE, COPY, MODIFY, AND/OR DISTRIBUTE THIS SOFTWARE FOR ANY
+ PURPOSE WITH OR WITHOUT FEE IS HEREBY GRANTED, PROVIDED THAT THE ABOVE
+ COPYRIGHT NOTICE AND THIS PERMISSION NOTICE APPEAR IN ALL COPIES.
+ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
"""
import pexpect
@@ -12,10 +28,10 @@ import getpass, os
def ssh_command (user, host, password, command):
"""This runs a command on the remote host. This could also be done with the
-pxssh class, but this demonstrates what that class does at a simpler level.
-This returns a pexpect.spawn object. This handles the case when you try to
-connect to a new host and ssh asks you if you want to accept the public key
-fingerprint and continue connecting. """
+ pxssh class, but this demonstrates what that class does at a simpler level.
+ This returns a pexpect.spawn object. This handles the case when you try to
+ connect to a new host and ssh asks you if you want to accept the public key
+ fingerprint and continue connecting. """
ssh_newkey = 'Are you sure you want to continue connecting'
child = pexpect.spawn('ssh -l %s %s %s'%(user, host, command))
@@ -33,7 +49,7 @@ fingerprint and continue connecting. """
print 'ERROR!'
print 'SSH could not login. Here is what SSH said:'
print child.before, child.after
- return None
+ return None
child.sendline(password)
return child
@@ -47,6 +63,7 @@ def main ():
print child.before
if __name__ == '__main__':
+
try:
main()
except Exception, e: