this plugin for spigot creates ssh tunnel between server that contains a service that you will like to link without exposing on the internet
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Govindas a7af039799
Document SSH key setup
7 months ago
src/main added a comment 9 months ago
.gitignore finish! 1 year ago Document SSH key setup 7 months ago
pom.xml Use Java 8 instead of Java 17 for compatibility 1 year ago


before using the plugin those steps were made on a linux machine not sure about windows but those might work on any unix system like bsd or freebsd

And also this was made for shared hosting only, not meant on dedicated as you control the operating system

How to setup on |ssh server in linux|

  • create user in your system using the command provided below

    useradd appletunnel --shell=/bin/true

    this will make the user have no shell + sftp and scp access.

  • Create SSH key for the user:

  • Login into the created user
  • Execute ssh-keygen
  • Leave the passphrase empty during ssh key creation
  • Append ~/.ssh/ contents to ~/.ssh/authorized_keys file, if authorized_keys file does not exist, create it
  • there will be issue that user can't login to fix this add /bin/true to /etc/shells

  • start your minecraft server with the plugin installed. but you will notice that it will not load the plugins as shown down below.

    [09:16:17 WARN]: [AppleTunneler] no Identities files found, please put them in plugins/AppleTunneler/Identities
    [09:16:17 ERROR]: Error occurred while enabling AppleTunneler v1.0-SNAPSHOT (Is it up to date?)
  • put your created user's private key in plugins/AppleTunneler/Identities folder

  • start server again, but you will be met with another error as shown below

      [09:20:16 ERROR]: [AppleTunneler] FILE at path: /home/test/Desktop/test-server/plugins/AppleTunneler/.known_hosts Does not exists
      [09:20:16 ERROR]: Error occurred while enabling AppleTunneler v1.0-SNAPSHOT (Is it up to date?)
      java.lang.RuntimeException: Known host file does not exists in plugin folder

    as you can see the error created path for us which will be easy for us to create the file, now copy the path.

  • run this command to create the host file ssh-keyscan >> /home/test/Desktop/test-server/plugins/AppleTunneler/.known_hosts

  • now modify the config of the plugins for your needs by setting host, port, username of ssh server and setting tunneling needed.

and done.