libssh is a C library that enables you to write a program that uses
the SSH protocol. With it, you can remotely execute programs, transfer
files, or use a secure and transparent tunnel for your remote programs.
The SSH protocol is encrypted, ensures data integrity, and provides
strong means of authenticating both the server of the client. The library
hides a lot of technical details from the SSH protocol, but this does not
mean that you should not try to know about and understand these details.