|
|
|
@ -0,0 +1,39 @@ |
|
|
|
# rssh |
|
|
|
route ssh through a series of hosts (for if you / the servers are behind firewalls etc) |
|
|
|
|
|
|
|
This is a script to enable you to route ssh though a series of host to connect to your final host, and then either run as standard SSH, have a forward proxy, or run a command |
|
|
|
|
|
|
|
``` |
|
|
|
rssh ver. 0.1 |
|
|
|
route ssh through a series of hosts |
|
|
|
|
|
|
|
Usage: rssh [-h|--help] [-v] [-s socks_port] sever1 server2 [server3] [server4 ....etc] [-c command] |
|
|
|
|
|
|
|
Options: |
|
|
|
-h, --help Display this help message and exit. |
|
|
|
-v verbose output from ssh |
|
|
|
-d debug on |
|
|
|
-D debug off |
|
|
|
-s nnnn socks port |
|
|
|
-c command command to run on remote server |
|
|
|
|
|
|
|
note: This script assumes that any hosts in your ~/.ssh/config file have a non-indented Host |
|
|
|
line and the rest of the items related to that host are indented. |
|
|
|
``` |
|
|
|
|
|
|
|
The script reads any hosts you have in your standard ~/.ssh/config file and uses the main attributes for those hosts. It assumes that your config file is indented in a convetional manner i.e. |
|
|
|
``` |
|
|
|
Host server1 |
|
|
|
Hostname 8.8.8.8 |
|
|
|
PasswordAuthentication yes |
|
|
|
|
|
|
|
Host myhomeserver |
|
|
|
Hostname homeserver.mydomain.com |
|
|
|
KexAlgorithms curve25519-sha256@libssh.org,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1 |
|
|
|
|
|
|
|
Host devel |
|
|
|
Hostname dedicated862.example.com |
|
|
|
Port 1292 |
|
|
|
``` |
|
|
|
|
|
|
|
The script works by creating a temporary ssh config file, with all the parameters needed, then running ssh with that. This enables you to then easily create a socks proxy or whatever you need |