This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
shell:pubkey [2020/01/01 06:01] pirata [Android] |
shell:pubkey [2020/01/01 13:32] 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 26: | Line 32: | ||
=== Install termux from PlayStore or F-Droid === | === Install termux from PlayStore or F-Droid === | ||
- | == Install openssh == | + | Install openssh: |
<code bash> | <code bash> | ||
Line 32: | Line 38: | ||
</code> | </code> | ||
- | == Generate key pair == | + | === Generate key pair === |
<code bash> | <code bash> | ||
$ ssh-keygen -t ed25519 | $ ssh-keygen -t ed25519 | ||
Generating public/private ed25519 key pair. | 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 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 passphrase (empty for no passphrase): | ||
Enter same passphrase again: | Enter same passphrase again: | ||
- | Your identification has been saved in $HOME/.ssh/id_ed25519. | + | Your identification has been saved in /data/data/com.termux/files/home/.ssh/id_ed25519. |
- | Your public key has been saved in $HOME/.ssh/.ssh/id_ed25519.pub | + | Your public key has been saved in /data/data/com.termux/files/home/.ssh/id_ed25519.pub |
</code> | </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> |