Global-SSH developer Pages.
Global-SSH, application help connect SSH to computer via p2p network, use hole punching to create TCP and UDP connection.
How use Global-SSH
connect to machine:
$gosh [user@]hostname
hostname can use MAC address
option:
Usage: gosh [options] [user@][hostname]
Global SSH help connect SSH behind NAT
Options:
--version show program's version number and exit
-h, --help show this help message and exit
Network:
-j, --join Join a Domain
-r, --register Create new Domain
-g *, --group=* Join a Workgroup
-c *, --create=* [workgroup] create a Workgroup
-d *, --delete=* [workgroup] delete Workgroup
-l, --logout logout Domain or Workgroup
Connect:
-D *, --bind=* -D [bindport:]destport
-L *, --tunnel=* -L port:host:port
-p *, --port=* [user@]hostname -p port
-i *, --identity=* [user@]hostname -i identity_file
-v, --verbose [user@]hostname -v debugging mode
Infomation:
-I, --info show infomation of machine
-m *, --mac=* -I -m hostname
-n, --nat check nat type
How to install
install gosh from pypi:
$ sudo pip install gosh
Clone the repo global-sh:
$ git clone https://github.com/nthiep/global-ssh.git
download zip/tar.gz file then extract file.
run setup tool:
$ sudo python setup.py install
check service is running:
$ sudo service goshd status
About project
This project will build a application tool to connect linux computer behind NAT use hole punching and multi hole punching for symmetric NAT.
Authors
My team are Thanh Hiep Nguyen and Huu Dinh Nguyen.
Industrial University of Ho Chi Minh City - IUH.
App online at
Server at
Support or Contact
Having trouble with app? Check out the documentation at:
http://github.com/nthiep/global-ssh
Contact hiep.iuh@gmail.com and we’ll help you sort it out.