terminal – How ssh with a public key on an iPad?

I want to use an iPad to connect to a linux server via ssh. However, the server only accepts encrypted accesses with the help of public key authentication. Is there any way to get there?

So, one question is what application to SSH. The other is how and where to put the key.

I basically want to use vim on the server. And possibly, if possible, gnuplot is also useful.