{"id":6417,"date":"2020-06-08T21:46:58","date_gmt":"2020-06-08T18:46:58","guid":{"rendered":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/?page_id=6417"},"modified":"2025-09-08T22:04:47","modified_gmt":"2025-09-08T19:04:47","slug":"electronic-locking-system","status":"publish","type":"page","link":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/our-space\/electronic-locking-system\/","title":{"rendered":"Electronic Locking System"},"content":{"rendered":"\r\n<p>The Hacklab\u2019s exterior doors are primarily unlocked via the mobile app following this guide. If you cannot or prefer not to use the app, you can also open the doors by phone using a PIN code. In those cases, the membership coordinator will provide separate instructions. See more on <a href=\"https:\/\/jyvaskyla.hacklab.fi\/kerhotila\/avainjasenen-ohje\/\">Key Member Guide<\/a> for details.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Usage Instructions<\/h2>\r\n\r\n\r\n\r\n<p>The electronic locking system relies on SSH authentication. You may use any SSH client to unlock the doors. Below are detailed examples for two Android clients. In summary, setup works like this:<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Generate an SSH key (or use an existing key).<\/li>\r\n\r\n\r\n\r\n<li>Send your public key to the membership coordinator or server administrator.<\/li>\r\n\r\n\r\n\r\n<li>Log in with your chosen SSH client to hackbus@lab.jkl.hacklab.fi using your SSH key.<\/li>\r\n\r\n\r\n\r\n<li>The doors will unlock for 30 seconds after you successfully authenticate.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p>If that sounds too complex, don\u2019t worry\u2014you can get hands-on help at the club!<\/p>\r\n\r\n\r\n\r\n<p>TL;DR for Geeks:<br \/><code class=\"\" data-line=\"\">ssh-keygen -t ed25519<\/code><br \/><code class=\"\" data-line=\"\">cat ~\/.ssh\/id_ed25519.pub<\/code><br \/><code class=\"\" data-line=\"\">ssh hackbus@lab.jkl.hacklab.fi<\/code><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Access During an Internet Outage<\/h2>\r\n\r\n\r\n\r\n<p>The club space has Internet service over two separate links\u2014Lounea (<code class=\"\" data-line=\"\">lab.jkl.hacklab.fi<\/code>) and Telia (<code class=\"\" data-line=\"\">varalab.jkl.hacklab.fi<\/code>). If both connections fail, you can try opening the doors directly over the local network. Replace <code class=\"\" data-line=\"\">lab.jkl.hacklab.fi<\/code> with its IP address <code class=\"\" data-line=\"\">10.0.0.1<\/code> and retry while connected to the club\u2019s Wi-Fi. If that still doesn\u2019t work, there\u2019s likely a fault in the automation system or other infrastructure. In that case, reach out to us via our group chat channel for assistance.<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<h2 class=\"wp-block-heading\">Example 1: ConnectBot<\/h2>\r\n\r\n\r\n\r\n<p>ConnectBot is a free, open-source SSH client for Android. You can download it from <a href=\"https:\/\/f-droid.org\/en\/packages\/org.connectbot\/\">F-Droid<\/a> or <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=org.connectbot\">Google Play Store<\/a>.<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns: 46% auto;\">\r\n<figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"964\" class=\"wp-image-1982 size-full\" src=\"https:\/\/jyvaskyla.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-1-1024x964.jpg\" alt=\"\" srcset=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-1-1024x964.jpg 1024w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-1-300x283.jpg 300w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-1-540x509.jpg 540w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-1-768x723.jpg 768w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-1.jpg 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\r\n<div class=\"wp-block-media-text__content\">\r\n<p>Create a new SSH key Open Manage Pubkeys and tap the \u201c+\u201d in the top-right corner.<\/p>\r\n<\/div>\r\n<\/div>\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns: 46% auto;\">\r\n<figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"776\" height=\"1024\" class=\"wp-image-1983 size-full\" src=\"https:\/\/jyvaskyla.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-2-776x1024.jpg\" alt=\"\" srcset=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-2-776x1024.jpg 776w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-2-227x300.jpg 227w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-2-819x1080.jpg 819w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-2-409x540.jpg 409w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-2-768x1013.jpg 768w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-2.jpg 1080w\" sizes=\"(max-width: 776px) 100vw, 776px\" \/><\/figure>\r\n<div class=\"wp-block-media-text__content\">\r\n<p>Name and configure the key Give it any name you like. Change the type to Ed25519, as it\u2019s considered the most secure algorithm among the options.<\/p>\r\n\r\n\r\n\r\n<p>Skip the passphrase We don\u2019t recommend adding a passphrase to the key\u2014your phone itself should be locked, not this single key.<\/p>\r\n\r\n\r\n\r\n<p>Tap Generate, then follow the on-screen prompt to move your finger around the display to seed the key.<\/p>\r\n\r\n\r\n\r\n<p><strong>Protect your private key Never share the private half of your key with anyone!<\/strong> The public half is not sensitive.<\/p>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns: 46% auto;\">\r\n<figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"735\" height=\"1024\" class=\"wp-image-1984 size-full\" src=\"https:\/\/jyvaskyla.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-3-735x1024.jpg\" alt=\"\" srcset=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-3-735x1024.jpg 735w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-3-215x300.jpg 215w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-3-775x1080.jpg 775w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-3-388x540.jpg 388w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-3-768x1070.jpg 768w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-3.jpg 1080w\" sizes=\"(max-width: 735px) 100vw, 735px\" \/><\/figure>\r\n<div class=\"wp-block-media-text__content\">\r\n<p>Add a new host Go back to the Hosts view and tap the \u201c+\u201d in the bottom-left corner. Enter <strong>hackbus@lab.jkl.hacklab.fi<\/strong> and enable Use pubkey authentication, selecting the key you just created.<\/p>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns: 46% auto;\">\r\n<figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"847\" height=\"1024\" class=\"wp-image-2019 size-full\" src=\"https:\/\/jyvaskyla.hacklab.fi\/wp-content\/uploads\/2020\/06\/hackbus-step-5-847x1024.jpg\" alt=\"\" srcset=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/06\/hackbus-step-5-847x1024.jpg 847w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/06\/hackbus-step-5-248x300.jpg 248w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/06\/hackbus-step-5-893x1080.jpg 893w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/06\/hackbus-step-5-447x540.jpg 447w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/06\/hackbus-step-5-768x929.jpg 768w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/06\/hackbus-step-5.jpg 1080w\" sizes=\"(max-width: 847px) 100vw, 847px\" \/><\/figure>\r\n<div class=\"wp-block-media-text__content\">\r\n<p>Send your public key In Pubkeys, long-press your newly created key, choose Copy public key, and send it via private message on Matrix or Telegram to the membership or server coordinator. As a last resort, email it to the <a href=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/contact-us\/\">board<\/a>.<\/p>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns: 46% auto;\">\r\n<figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"992\" class=\"wp-image-1985 size-full\" src=\"https:\/\/jyvaskyla.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-4-1024x992.jpg\" alt=\"\" srcset=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-4-1024x992.jpg 1024w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-4-300x291.jpg 300w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-4-540x523.jpg 540w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-4-768x744.jpg 768w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/hackbus-step-4.jpg 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\r\n<div class=\"wp-block-media-text__content\">\r\n<p>Unlock the doors Once you receive confirmation that your key has been added, simply tap the connection in ConnectBot. No commands are needed; the session will close automatically after the doors open.<\/p>\r\n\r\n\r\n\r\n<p>Verify the fingerprint On your first connection, you\u2019ll see a warning. Confirm that the server fingerprint matches the one shown in the screenshot\u2014this ensures you\u2019re indeed connecting to the Hacklab server.<\/p>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Example 2: JuiceSSH<\/h2>\r\n\r\n\r\n\r\n<p><a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.sonelli.juicessh\">JuiceSSH<\/a> is a free SSH client available on the Google Play Store for Android.<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns: 47% auto;\">\r\n<figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"238\" class=\"wp-image-1964 size-full\" src=\"https:\/\/jyvaskyla.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-1-1024x238.jpg\" alt=\"\" srcset=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-1-1024x238.jpg 1024w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-1-300x70.jpg 300w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-1-540x126.jpg 540w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-1-768x178.jpg 768w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-1.jpg 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\r\n<div class=\"wp-block-media-text__content\">\r\n<p>Aloita valitsemalla &#8220;Open Manage Connections and tap the \u201c+\u201d in the bottom-right corner.<\/p>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns: 46% auto;\">\r\n<figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"681\" height=\"1024\" class=\"wp-image-1966 size-full\" src=\"https:\/\/jyvaskyla.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-3-681x1024.jpg\" alt=\"\" srcset=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-3-681x1024.jpg 681w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-3-200x300.jpg 200w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-3-718x1080.jpg 718w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-3-359x540.jpg 359w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-3-768x1155.jpg 768w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-3-1021x1536.jpg 1021w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-3.jpg 1080w\" sizes=\"(max-width: 681px) 100vw, 681px\" \/><\/figure>\r\n<div class=\"wp-block-media-text__content\">\r\n<p>Give the connection any name, set the address to &#8220;<strong>lab.jkl.hacklab.fi<\/strong>&#8221; then tap &#8220;Identity \u2192 New\u2026&#8221; to create a user identity.<\/p>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns: 46% auto;\">\r\n<figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"912\" height=\"1024\" class=\"wp-image-1967 size-full\" src=\"https:\/\/jyvaskyla.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-4-912x1024.jpg\" alt=\"\" srcset=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-4-912x1024.jpg 912w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-4-267x300.jpg 267w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-4-962x1080.jpg 962w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-4-481x540.jpg 481w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-4-768x862.jpg 768w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-4.jpg 1080w\" sizes=\"(max-width: 912px) 100vw, 912px\" \/><\/figure>\r\n<div class=\"wp-block-media-text__content\">\r\n<p>Choose any name for your identity, but set the username to &#8220;hackbus&#8221;. Create a new SSH key under Private Key.<\/p>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns: 46% auto;\">\r\n<figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"718\" height=\"1024\" class=\"wp-image-1968 size-full\" src=\"https:\/\/jyvaskyla.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-5-718x1024.jpg\" alt=\"\" srcset=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-5-718x1024.jpg 718w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-5-210x300.jpg 210w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-5-757x1080.jpg 757w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-5-379x540.jpg 379w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-5-768x1095.jpg 768w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-5-1077x1536.jpg 1077w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-5.jpg 1080w\" sizes=\"(max-width: 718px) 100vw, 718px\" \/><\/figure>\r\n<div class=\"wp-block-media-text__content\">\r\n<p>Generate your SSH key. SSH uses a public\/private key pair. Public key is given to the server (Hacklab) and private key is kept as a secret. This key replaces a password and is far more secure.<\/p>\r\n\r\n\r\n\r\n<p>Skip the passphrase We don\u2019t recommend adding a passphrase \u2014 your phone should have the lock, not this key.<\/p>\r\n\r\n\r\n\r\n<p><strong>Protect your private key Never share your private key with anyone!<\/strong> The public key is fine to share.<\/p>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns: 46% auto;\">\r\n<figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"678\" height=\"1024\" class=\"wp-image-1969 size-full\" src=\"https:\/\/jyvaskyla.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-6-678x1024.jpg\" alt=\"\" srcset=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-6-678x1024.jpg 678w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-6-199x300.jpg 199w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-6-715x1080.jpg 715w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-6-357x540.jpg 357w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-6-768x1161.jpg 768w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-6-1016x1536.jpg 1016w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-6.jpg 1080w\" sizes=\"(max-width: 678px) 100vw, 678px\" \/><\/figure>\r\n<div class=\"wp-block-media-text__content\">\r\n<p>Review connection settings. Your host entry should now show address, username, and the selected private key.<\/p>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns: 46% auto;\">\r\n<figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1009\" class=\"wp-image-1971 size-full\" src=\"https:\/\/jyvaskyla.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-7-1024x1009.jpg\" alt=\"\" srcset=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-7-1024x1009.jpg 1024w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-7-300x296.jpg 300w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-7-540x532.jpg 540w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-7-768x757.jpg 768w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2020\/05\/step-7.jpg 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\r\n<div class=\"wp-block-media-text__content\">\r\n<p>The final step is to send your public key to the Hacklab server. Copy the key by going to the \u201cIdentities\u201d tab, long-pressing \u201cHackbus,\u201d and selecting \u201cExport Public Key.\u201d .<\/p>\r\n\r\n\r\n\r\n<p>Send it via private message on Matrix or Telegram to the membership or server coordinator, or email the <a href=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/contact-us\/\">board<\/a> as a last resort.<\/p>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\r\n<div class=\"wp-block-group\">\r\n<p>The electronic door opening is active once you\u2019ve received confirmation that your key has been added. Opening is as simple as tapping the connection. You don\u2019t need to type any commands into the terminal that appears, and the connection will close itself shortly after the doors have opened.<\/p>\r\n\r\n\r\n\r\n<p>On your first connection, you\u2019ll receive a server authentication warning. The fingerprint should be SHA256:lq7yNwXYccQMPEqAoTKs\/zeWRJ8NYVm69nHouF4\/qvY. This fingerprint verifies that the server you\u2019re connecting to is indeed the Hacklab server.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Example 3: a-Shell (iOS)<\/h2>\r\n\r\n\r\n\r\n<p><a href=\"https:\/\/github.com\/holzschu\/a-shell\">a-Shell<\/a> is an open-source terminal emulator for Apple mobile devices. There\u2019s also a \u201cmini\u201d version, which strips out extra features to save space\u2014this mini app includes everything we need, so you can install it if you don\u2019t need a full-blown terminal emulator for other tasks.<\/p>\r\n<p>To create your SSH key, run the same nerdy command introduced earlier: <code class=\"\" data-line=\"\">ssh-keygen -t ed25519<\/code>.<\/p>\r\n<p>Do not give your key a name, so that SSH tools will always find it. And do not assign a passphrase, because your device should be secure, not an individual key. You should skip both the name and passphrase prompts by pressing Enter three times.<\/p>\r\n<p>This command created a private key, which is used when establishing the connection, and a public key, which you can share with others to say something like \u201cHey, with this you can identify me!\u201d<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4619\" src=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2025\/01\/ima_b4f133f_20241025235949.png\" alt=\"\" width=\"499\" height=\"1080\" \/><\/p>\r\n<p>Use the command <code class=\"\" data-line=\"\">cat .ssh\/id_ed25519<\/code> to print your public .pub key in the terminal for copying. Double-tap the text in the terminal to select it for easy copying. Make sure you copy your public key\u2014not your private one\u2014by verifying that the key begins with ssh-ed25519 rather than &#8212;&#8211;BEGIN OPENSSH PRIVATE KEY&#8212;&#8211;.<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4617\" src=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2025\/01\/ima_3305d04_20241026000003.png\" alt=\"\" width=\"499\" height=\"1080\" \/><\/p>\r\n<p>Send your public key via private message on Matrix or Telegram to the membership coordinator or server administrator. As a last resort, you may email it to the <a href=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/contact-us\/\">board<\/a>.<\/p>\r\n<p>Door unlocking via SSH is enabled once you\u2019ve received confirmation that your key has been added. To test the connection (while standing by the door or with someone already inside), run: <code class=\"\" data-line=\"\">ssh hackbus@lab.jkl.hacklab.fi<\/code>.<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4615\" src=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2025\/01\/ima_5c21b6c_20241026000005.png\" alt=\"\" width=\"499\" height=\"1080\" \/><\/p>\r\n<p>On your first connection, you\u2019ll see a server verification warning. The fingerprint should match SHA256:lq7yNwXYccQMPEqAoTKs\/zeWRJ8NYVm69nHouF4\/qvY. This fingerprint confirms that the server you\u2019re connecting to is indeed the Hacklab server. The connection will close itself shortly after the doors have opened.<\/p>\r\n<p>a-Shell also supports iOS Shortcuts. Using it, you can make door unlocking as easy as tapping an icon on your Home screen.<\/p>\r\n<p>Open the Shortcuts app and tap the plus icon to create a new shortcut.<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4620\" src=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/luo-pikakomento-499x1080.jpg\" alt=\"\" width=\"499\" height=\"1080\" srcset=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/luo-pikakomento-499x1080.jpg 499w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/luo-pikakomento-473x1024.jpg 473w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/luo-pikakomento-139x300.jpg 139w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/luo-pikakomento-961x2080.jpg 961w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/luo-pikakomento-250x540.jpg 250w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/luo-pikakomento-768x1662.jpg 768w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/luo-pikakomento-710x1536.jpg 710w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/luo-pikakomento-946x2048.jpg 946w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/luo-pikakomento.jpg 1170w\" sizes=\"(max-width: 499px) 100vw, 499px\" \/><\/p>\r\n<p>Name your shortcut by tapping the dropdown menu in the center of the top bar and entering a new name\u2014 for example, \u201cOpen Door.\u201d<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4622\" src=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/nimea-pikakomento-499x1080.jpg\" alt=\"\" width=\"499\" height=\"1080\" srcset=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/nimea-pikakomento-499x1080.jpg 499w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/nimea-pikakomento-473x1024.jpg 473w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/nimea-pikakomento-139x300.jpg 139w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/nimea-pikakomento-961x2080.jpg 961w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/nimea-pikakomento-250x540.jpg 250w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/nimea-pikakomento-768x1662.jpg 768w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/nimea-pikakomento-710x1536.jpg 710w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/nimea-pikakomento-946x2048.jpg 946w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/nimea-pikakomento.jpg 1170w\" sizes=\"(max-width: 499px) 100vw, 499px\" \/><\/p>\r\n<p>Search for \u201ca-Shell\u201d by typing its name into the search bar at the bottom. From the list of available actions, select <strong>Execute Command<\/strong>.<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4625\" src=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/valitse-toiminto-pikakomento-499x1080.jpg\" alt=\"\" width=\"499\" height=\"1080\" srcset=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/valitse-toiminto-pikakomento-499x1080.jpg 499w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/valitse-toiminto-pikakomento-473x1024.jpg 473w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/valitse-toiminto-pikakomento-139x300.jpg 139w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/valitse-toiminto-pikakomento-961x2080.jpg 961w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/valitse-toiminto-pikakomento-250x540.jpg 250w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/valitse-toiminto-pikakomento-768x1662.jpg 768w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/valitse-toiminto-pikakomento-710x1536.jpg 710w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/valitse-toiminto-pikakomento-946x2048.jpg 946w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/valitse-toiminto-pikakomento.jpg 1170w\" sizes=\"(max-width: 499px) 100vw, 499px\" \/><\/p>\r\n<p>In the Execute Command field, enter the exact SSH command you used to test access: <code class=\"\" data-line=\"\">ssh hackbus@lab.jkl.hacklab.fi<\/code><\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4616\" src=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2025\/01\/ima_3233252_20241026000007.png\" alt=\"\" width=\"499\" height=\"1080\" \/><\/p>\r\n<p>If you don\u2019t want to see the terminal, expand the Execute action via the arrow icon and uncheck Show While Running. <code class=\"\" data-line=\"\">Show while running<\/code>.<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4624\" src=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2025\/01\/ima_82646ac_20241026000008.png\" alt=\"\" width=\"499\" height=\"1080\" \/><\/p>\r\n<p>If you want to see the terminal input and have the app close after the command runs, long-press the yellow Execute icon. Duplicate the action, and set the command to just\u00a0<code class=\"\" data-line=\"\">output<\/code>.<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4621\" src=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2025\/01\/ima_abe8c8e_20241026000010.png\" alt=\"\" width=\"499\" height=\"1080\" \/><\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4623\" src=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2025\/01\/ima_6ad5afa_20241026000012.png\" alt=\"\" width=\"499\" height=\"1080\" \/><\/p>\r\n<p>Tap Done in the top right. Now add the shortcut to your Home Screen by long-pressing an icon or empty area, tapping the plus icon in the top left, searching for Shortcuts, and selecting your shortcut from the carousel. Once the Shortcuts widget is on your Home Screen, you no longer need to launch the terminal or type any commands to open the doors.<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4618\" src=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/lisaa-pikakomento-499x1080.jpg\" alt=\"\" width=\"499\" height=\"1080\" srcset=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/lisaa-pikakomento-499x1080.jpg 499w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/lisaa-pikakomento-473x1024.jpg 473w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/lisaa-pikakomento-139x300.jpg 139w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/lisaa-pikakomento-961x2080.jpg 961w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/lisaa-pikakomento-250x540.jpg 250w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/lisaa-pikakomento-768x1662.jpg 768w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/lisaa-pikakomento-710x1536.jpg 710w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/lisaa-pikakomento-946x2048.jpg 946w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/lisaa-pikakomento.jpg 1170w\" sizes=\"(max-width: 499px) 100vw, 499px\" \/><\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4626\" src=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/kotivalikossa-pikakomento-499x1080.jpg\" alt=\"\" width=\"499\" height=\"1080\" srcset=\"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/kotivalikossa-pikakomento-499x1080.jpg 499w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/kotivalikossa-pikakomento-473x1024.jpg 473w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/kotivalikossa-pikakomento-139x300.jpg 139w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/kotivalikossa-pikakomento-961x2080.jpg 961w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/kotivalikossa-pikakomento-250x540.jpg 250w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/kotivalikossa-pikakomento-768x1662.jpg 768w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/kotivalikossa-pikakomento-710x1536.jpg 710w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/kotivalikossa-pikakomento-946x2048.jpg 946w, https:\/\/xn--jyvskyl-7wae.hacklab.fi\/wp-content\/uploads\/2024\/05\/kotivalikossa-pikakomento.jpg 1170w\" sizes=\"(max-width: 499px) 100vw, 499px\" \/><\/p>\r\n<\/div><\/div>\r\n\r\n\r\n\r\n<p>&nbsp;<\/p>\r\n<\/div>","protected":false},"excerpt":{"rendered":"<p>The Hacklab\u2019s exterior doors are primarily unlocked via the mobile app following this guide. If you cannot or prefer not to use the app, you can also open the doors by phone using a PIN code. In those cases, the membership coordinator will provide separate instructions. See more on Key Member Guide for details. Usage [&hellip;]<\/p>\n","protected":false},"author":31,"featured_media":0,"parent":4858,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"class_list":["post-6417","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/wp-json\/wp\/v2\/pages\/6417"}],"collection":[{"href":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/wp-json\/wp\/v2\/users\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/wp-json\/wp\/v2\/comments?post=6417"}],"version-history":[{"count":28,"href":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/wp-json\/wp\/v2\/pages\/6417\/revisions"}],"predecessor-version":[{"id":6446,"href":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/wp-json\/wp\/v2\/pages\/6417\/revisions\/6446"}],"up":[{"embeddable":true,"href":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/wp-json\/wp\/v2\/pages\/4858"}],"wp:attachment":[{"href":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/wp-json\/wp\/v2\/media?parent=6417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}