
$ ssh moppsy.comp.glam.ac.uk Password: Linux moppsy i686 GNU/Linux Last login: Tue Feb 8 10:47:44 fred@moppsy:~/$ exit
$ sftp moppsy.comp.glam.ac.uk Password: sftp> dir sftp> get foo.ps sftp> quit
$ ssh -X moppsy.comp.glam.ac.uk Password: Linux moppsy i686 GNU/Linux Last login: Tue Feb 8 10:47:44 fred@moppsy:~/$ xterm fred@moppsy:~/$ exit
$ ssh -g -A -X -N -T -L2001:localhost:80 mcgreg.comp.glam.ac.uk
$ telnet localhost 2001 get index.html Escquit
$ ssh -g -A -X -N -T -L2001:trusted.com:22 untrusted.proxy.com
$ ssh -v -g -A -X -p 2001 localhost
#!/usr/bin/python
# secure shell pipe module
import os
import sys
from socket import *
localPortNo=8000
maxTries=10
# createTCPSocketSSH - creates a secure TCP socket between
# localhost:localPort and
# remoteHostname:remotePort
def createTCPSocketSSH (remoteHostname, remotePort=22,
localPort=-1):
global localPortNo
if localPort == -1:
localPort = localPortNo
localPortNo = localPortNo+1
tryNo = 1
while 1:
command = "ssh -f -g -A -X -N -T -L%d:localhost:%d %s\n" %
(localPort, remotePort, remoteHostname)
print command
result = os.system(command)
if result == 0:
break
localPortNo = localPortNo+1
tryNo = tryNo + 1
if tryNo == maxTries:
os.exit(1)
# create a TCP socket which connects to our ssh pipe
s = socket(AF_INET, SOCK_STREAM)
s.connect(("localhost", localPort))
return s
s = createTCPSocketSSH("mcgreg.comp.glam.ac.uk", 80)
s.send("get index.html\n")
print s.recv(1024)
This document was produced using groff-1.19.