IRCNow

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
shell:pubkey [2020/01/01 03:39]
net_wayfarer Created a skeleton page about SSH (pub) keys
shell:pubkey [2020/01/01 13:32] (current)
pirata [Android]
Line 16: Line 16:
 For now, this page acts as a placeholder. Depending on your device, you may wish to refer to the following websites for more information on how to set it up. For now, this page acts as a placeholder. Depending on your device, you may wish to refer to the following websites for more information on how to set it up.
  
 +===== RSA vs ecdsa vs ed25519 =====
 +
 +We accept RSA, ecdsa and ed25519 keys.
 +In case you are wondering, **ed25519** appears to be the most robust algorithm, followed by ecdsa and then RSA.
 +
 +Pick one.
 ==== Windows via PuTTY ==== ==== Windows via PuTTY ====
 [[https://​devops.ionos.com/​tutorials/​use-ssh-keys-with-putty-on-windows/​]] [[https://​devops.ionos.com/​tutorials/​use-ssh-keys-with-putty-on-windows/​]]
Line 22: Line 28:
 [[https://​confluence.atlassian.com/​bitbucketserver/​creating-ssh-keys-776639788.html]] [[https://​confluence.atlassian.com/​bitbucketserver/​creating-ssh-keys-776639788.html]]
  
-==== Android ​via Termux ​==== +==== Android ==== 
-[[https://wiki.termux.com/​wiki/Remote_Access#​Setting_up_public_key_authentication]] + 
-  * The long story short with this guide is that you will ideally need to generate ​the SSH keys on your computer first.+=== Install termux from PlayStore or F-Droid === 
 + 
 +Install openssh: 
 + 
 +<code bash> 
 +$ pkg install openssh 
 +</​code>​ 
 + 
 +=== Generate key pair === 
 + 
 +<code bash> 
 +$ ssh-keygen -t ed25519 
 +Generating public/​private ed25519 key pair. 
 +Enter file in which to save the key (/​data/​data/​com.termux/​files/​home/​.ssh/​id_ed25519): ​[enter] or specify where you want to store both keys 
 +Enter passphrase (empty for no passphrase): 
 +Enter same passphrase again: 
 +Your identification has been saved in /data/data/com.termux/​files/​home/​.ssh/​id_ed25519. 
 +Your public key has been saved in /data/data/com.termux/files/home/​.ssh/​id_ed25519.pub 
 +</​code>​ 
 + 
 +=== Copy your public key to our server and login in using public key authentication method === 
 + 
 +<code bash>$ ssh-copyid /​data/​data/​com.termux/​files/​home/​.ssh/​id_ed25519.pub youruser@shell.ircnow.org</​code>​ 
 +<code bash>$ ssh -i /​data/​data/​com.termux/​files/​home/​.ssh/​id_ed25519.pub youruser@shell.ircnow.org</​code>​ 
 + 
 +=== Bookmark ​this connection === 
 + 
 +<code bash> 
 +$ vi /​data/​data/​com.termux/​files/​home/​.ssh/​config 
 +Host shell 
 +        HostName shell.ircnow.org 
 +        User     ​youruser 
 +        Port     22 
 +        IdentityFile /​data/​data/​com.termux/​files/​home/​.ssh/​id_ed25519 
 + </​code>​ 
 +         
 +Congratulations. You may now login to our shell securely by simply running: 
 + 
 +<code bash>$ ssh shell</​code>​ 
 +==== UNIX-like OS (BSD, Linux, Minix, illumos, MacOS) ==== 
 + 
 +=== Generate key pair === 
 + 
 +<code bash>$ ssh-keygen -t ed25519 
 +Generating public/​private ed25519 key pair. 
 +Enter file in which to save the key ($HOME/​.ssh/​ed25519):​ [enter] or specify where you want to store both keys 
 +Enter passphrase (empty for no passphrase):​ 
 +Enter same passphrase again: 
 +Your identification has been saved in $HOME/​.ssh/​ed25519. 
 +Your public key has been saved in $HOME/​.ssh/​.ssh/​ed25519.</​code>​ 
 + 
 +=== Copy your public key to our server and login in using public key authentication method === 
 + 
 +<code bash>$ ssh-copyid $HOME/.ssh/​ed25519.pub youruser@shell.ircnow.org</​code>​ 
 +<code bash>$ ssh -i $HOME/​.ssh/​ed25519.pub youruser@shell.ircnow.org</​code>​ 
 + 
 +=== Bookmark this connection === 
 + 
 +<code bash> 
 +$ vi $HOME/​.ssh/​config 
 +Host shell 
 +        HostName shell.ircnow.org 
 +        User     ​youruser 
 +        Port     22 
 +        IdentityFile $HOME/​.ssh/​ed25519</​code>​ 
 +         
 +Congratulations. You may now login to our shell securely by simply running: 
 + 
 +<code bash>$ ssh shell</​code>​