Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

No Format
module load ecflow
ecflow_ui

Through

...

a dynamic proxy

You may alternatively use the native ecflow_ui client in your Linux or Mac End User Device, but an additional step tool called proxychains is required to ensure connectivity between both ends. You will need .

On Mac, it can be installed using Homebrew with:

No Format
brew install proxychains-ng

On Linux it should be available through your package manager.

No Format
# For Debian / Ubuntu
sudo apt install proxychains4
# For RHEL / Rocky
sudo dnf install proxychains-ng

Then, follow these steps:

  1. Authenticate via Teleport on your End User device.
  2. Make sure you have the latest recommended ssh configuration as described in the documentation.
  3. Create the SOCKS dynamic proxy:
    No Format
    ssh -N -D 9050 hpc-login
  4. Start ecflow_ui on your End User device with the -pc4 option:
    No Format
    ecflow_ui -pc4

See the official ecFlow Documentation for more details.

Info

This method will allow you to connect to any ecflow and log servers as if the ecflowUI was running on the HPC itself.

Through an SSH tunnel 

An alternative method is to create an SSH tunnel, forwarding the port where the ecflow server is running. Note that, unlike the dynamic proxy method above, it will only allow you to connect to one server, with no access to any other ecflow or log servers.

  1. Authenticate via Teleport on your End User device.
  2. Make sure you have the latest recommended ssh configuration
  3. Create the SSH tunnel with:

    No Format
    ssh -N -L3141:localhost:3141 -J jump.ecmwf.int,hpc-login <ecflow_host>

    where the first '3141' is the local port. For example, if the server is started on the host ecfg-user-1:

    No Format
    ssh -N -L3141:localhost:3141 -J jump.ecmwf.int,hpc-login ecfg-user-1


  4. Open ecflow_ui on your End User Device and configure the new server, using "localhost" as the host and the ecFlow (local) port used above.

...