aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 5df464ceff81e7bcbfe6a76f765a97c51ad00f81 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# Lumerical license SSH proxy

## Disclaimer

I don't know yet if this is authorized. Technically if we have access 
using this script, then we would have access on-site or through the VPN.
Only the transport medium changes, and it's at least as secure as a VPN
(and anything you can do with this access, you can do with the VPN).

I will ask Laurent soon just to be sure.

## Requirements

Make sure `bash` and an `ssh` client capable of TCP forwarding through a
proxy are installed (all modern `ssh` clients should be able to do this?).

I only tested the script on
[WSL](https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux) for now. I
don't see any reason for it not to work on a \*nix host (including cygwin &
cie).

To use `close_tunnels.sh` should you need it, you may need some more utilities
which are commonly available on \*nix systems.

## Access to the servers

This goes without saying, but you need access to `sshgate`. You
can request access by sending a mail to
[dsi.support@listes.ec-lyon.fr](mailto:dsi.support@listes.ec-lyon.fr). Click
[here for a template (in french)][mail-template].

## First time set-up

**First**, you need to modify your ssh config by adding (and adapting) the contents
of [`ssh_config`](ssh_config) to your `~/.ssh/config`.

**Then** you need to push your public key to the server (after generating one if
needed). The following snippet demonstrates this:

```bash
# Generate an ssh key pair with an empty password
# CAREFUL: Don't overwrite your existing key!!!
ssh-keygen -N ""

# Push the key to sshgate
# You need to enter your ECL password
# Replace $pubkeyfile with the actual location (e.g. ~/.ssh/id_rsa.pub)
ssh-copy-id -i $keyfile sshgate

# You can also push the key to callisto through sshgate
# You need to enter your INL password
ssh-copy-id -i $keyfile callisto_sshgate
```

## Usage

Using the script is pretty straight forward. Running
`./proxy_lumerical_license.sh` starts the background jobs which start the
tunnels and automatically restart them.

By default the script does not fork to the background, so that you can close
the tunnels using CTRL-C. If you want to fork it, just append `&` to your
command line (i.e. run `./proxy_lumerical_license.sh &`). You can then
close the tunnel either manually or by running `./close_proxy.sh`.

[mail-template]: mailto:dsi.support@listes.ec-lyon.fr?Subject=Demande%20accès%20sshgate&Body=Bonjour%2C%0A%0AJe%20travaille%20%C3%A0%20l%27INL%20et%20j%27aurais%20besoin%20d%27avoir%20acc%C3%A8s%20%C3%A0%20SSH%20gate.%20Mon%20identifiant%20ECL%20est%20%60XXXXX%60.%0A%0ACordialement%2C%0AXXXXXX