IRCNow

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
shell:pubkey [2020/01/01 05:40]
pirata [Android via Termux]
shell:pubkey [2020/01/01 13:27]
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.+
  
-==== UNIX-like OS (BSD, Linux, Minix, illumos, MacOS) ====+=== Install termux from PlayStore or F-Droid ===
  
-=== RSA vs ecdsa vs ed25519 ===+Install openssh:
  
-We accept RSA, ecdsa and ed25519 keys. +<code bash> 
-In case you are wondering, ed25519 seems to be the most robust algo, followed by ecdsa and then RSA.+$ pkg install openssh 
 +</​code>​
  
-=== Generate private/​public key ===+== 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_):​ [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/​id_ed25519. 
 +Your public key has been saved in $HOME/​.ssh/​.ssh/​id_ed25519.pub 
 +</​code>​ 
 + 
 + 
 +==== UNIX-like OS (BSD, Linux, Minix, illumos, MacOS) ==== 
 + 
 +=== Generate key pair ===
  
 <code bash>$ ssh-keygen -t ed25519 <code bash>$ ssh-keygen -t ed25519
Line 43: Line 63:
 Your public key has been saved in $HOME/​.ssh/​.ssh/​ed25519.</​code>​ Your public key has been saved in $HOME/​.ssh/​.ssh/​ed25519.</​code>​
  
-=== Copy Public Key to our server ===+=== 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-copyid $HOME/​.ssh/​ed25519.pub youruser@shell.ircnow.org</​code>​
- 
-=== Connect to our shell using previously generated public key === 
- 
 <code bash>$ ssh -i $HOME/​.ssh/​ed25519.pub youruser@shell.ircnow.org</​code>​ <code bash>$ ssh -i $HOME/​.ssh/​ed25519.pub youruser@shell.ircnow.org</​code>​
  
-=== Add to your .ssh/​config ​===+=== Bookmark this connection ​===
  
-<code bash>​Host shell+<code bash> 
 +$ vi $HOME/​.ssh/​config 
 +Host shell
         HostName shell.ircnow.org         HostName shell.ircnow.org
         User     ​youruser         User     ​youruser
Line 59: Line 78:
         IdentityFile $HOME/​.ssh/​ed25519</​code>​         IdentityFile $HOME/​.ssh/​ed25519</​code>​
         ​         ​
-You may now login to our shell by simply ​run:+Congratulations. ​You may now login to our shell securely ​by simply ​running:
  
 <code bash>$ ssh shell</​code>​ <code bash>$ ssh shell</​code>​