SSH proxy jump: Difference between revisions

From XPUB & Lens-Based wiki
mNo edit summary
No edit summary
Line 8: Line 8:
The SSH proxy jump will make a connection to the sandbox through XPUB's XVM server.
The SSH proxy jump will make a connection to the sandbox through XPUB's XVM server.


==Using a SSH proxy jump to access a sandbox server==
==First make and upload a SSH key for your sandbox user==
 
You can follow the instructions on this page: [[SSH]]
 
These steps need to be done on your own computer.
 
==Configure the SSH proxy jump==


Download the jump key files from Zulip and save them to the <code>~/.ssh/</code> on your laptop (not on the sandbox!):
Download the jump key files from Zulip and save them to the <code>~/.ssh/</code> on your laptop (not on the sandbox!):
Line 24: Line 30:
   
   
  Host NAMEOFSANDBOX
  Host NAMEOFSANDBOX
  Hostname 10.0.0.XXX
  Hostname 10.0.0.XX
  User USERNAME
  User USERNAME
  ProxyJump xvm_jump
  ProxyJump xvm_jump
Line 33: Line 39:
  $ ssh NAMEOFSANDBOX
  $ ssh NAMEOFSANDBOX


==Uploading files with FTP==
You can use the SSH shortcut from your config file, and SSH key that you generated.
* '''servername''': <code>cerealbox</code>
* '''key''': select <code>id_ed25519</code>
===Cyberduck===
Install: https://cyberduck.io/
Howto: you can follow this screenshot that Sevgi made:
[[File:Cyberduck-ssh-proxy-jump-setting.png|400px]]
===Winscp===
Install: https://winscp.net/
Docs: https://winscp.net/eng/docs/ui_import#openssh_config
Howto: i did not test winscp yet, but it should work in the same way as Cyberduck :fingers_crossed:
===scp===
(using the terminal)


You can also upload files through the terminal with scp.
I made a short howto page on the wiki: https://pzwiki.wdka.nl/mediadesign/Scp


==Claudio's notes (⚠ ⚠ to edit)==
==Claudio's notes (⚠ ⚠ to edit)==

Revision as of 12:23, 22 October 2024

Manetta proxy jump.jpg


As the collective sandbox servers are hosted from the school, they use a hidden VPN network to connect to the internet, famously known as the HUB.

To be able to SSH to a sandbox server from outside of the school, you can use a SSH proxy jump.

The SSH proxy jump will make a connection to the sandbox through XPUB's XVM server.

First make and upload a SSH key for your sandbox user

You can follow the instructions on this page: SSH

These steps need to be done on your own computer.

Configure the SSH proxy jump

Download the jump key files from Zulip and save them to the ~/.ssh/ on your laptop (not on the sandbox!):

jump
jump.pub

Copy the following config file, change the USERNAME to your username, and save it to ~/.ssh/config on your laptop:

Host xvm_jump
User jump
Hostname 194.61.65.6
Port 2501
Identityfile ~/.ssh/jump

Host NAMEOFSANDBOX
Hostname 10.0.0.XX
User USERNAME
ProxyJump xvm_jump
Identityfile ~/.ssh/id_ed25519

Now, you should be able to ssh to the sandbox, both from the school and outside the school, with this command:

$ ssh NAMEOFSANDBOX

Uploading files with FTP

You can use the SSH shortcut from your config file, and SSH key that you generated.

  • servername: cerealbox
  • key: select id_ed25519

Cyberduck

Install: https://cyberduck.io/

Howto: you can follow this screenshot that Sevgi made:

Cyberduck-ssh-proxy-jump-setting.png

Winscp

Install: https://winscp.net/

Docs: https://winscp.net/eng/docs/ui_import#openssh_config

Howto: i did not test winscp yet, but it should work in the same way as Cyberduck :fingers_crossed:

scp

(using the terminal)

You can also upload files through the terminal with scp. I made a short howto page on the wiki: https://pzwiki.wdka.nl/mediadesign/Scp

Claudio's notes (⚠ ⚠ to edit)

When you connect to the sandbox you normally type this in the terminal :


ssh + *yourusername + *sandbox's id address


Inside of the school, this works, you're connecting to the sandbox under the same network, but how does it work from home or from outside of the school's walls in general?

If you're somewhere else you'll have to connect to the XVM (XpubVirtualMachine) server, which is a public server from the school that hosts all the sandboxes (and other things like ...).

The XVM is somewhere, but definitely not in the building. Inside the XVM, you'll log into a public user called "jump" (*representation of jump 🕵), jump is part of a super secret connection that is not accessible to the broader "public", through this connection (VPN)

See also