What is irssiusers?
Have you ever had the problem that you miss messages on IRC because your IRC client shuts down when your PC shuts down? One solution for that is to have a machine that runs 24/7 to host your irssi client in a screen instance, but what if you don't have access to such a machine?
This is where irssiusers comes in. This system allows a machine to be dedicated to hosting irssi clients and only that will it do. What this means is that when you login to your user via SSH, you will enter a closed environment where the only thing you can access is your irssi client. So no shell access. It also provides a web interface for you to manage your public keys.
How it works
On the new user page you can make a request for a client. This means that you need to provide some information. The information needed is minimal and consists of:
- Your user name
- Will also be your nick on IRC, but it can be changed in irssi after registration.
- Your e-mail address
- Where you will receive a notification when your client is ready.
- A password
- You need a password to log in to the web interface.
- An SSH public key
- The public key will be used to authenticate you and encrypt your traffic when you log in to SSH.
- A description of that public key
- To make it easy for you to identify your public keys when you use multiple.
Add a user
You can add a user on the New user page. There you can provide a username, an SSH public key and a description of that key. When you click on the add user submit button your client will be set up and started.
Connect to your client
You can connect to your client using SSH:
ssh <username>@irssi.frack.nl -p 2200
<username> is your own username.)
Add a host to your SSH config file
To avoid having to type the entire command every time you want to connect, it is recommended to add a host to your SSH config file. The file you need is
~/.ssh/config. If the file does not exist you can create it yourself. For the purpose of connecting to your client you can add the following to your config file:
Host irssi User <username> Port 2200 HostName irssi.frack.nl
Now you can connect to your client by using the command
Disconnect from your client
You can disconnect from your client by pressing CTRL + A, D or by simply closing your terminal.
If you encounter any problems/bugs on the website or if you have issues with your Irssi client, you can contact me on IRC, my nickname is nixhoofd, or by e-mail.