Installing libssh

You can try installing libssh from your package manager with the following command:

sudo apt-get install libssh-dev

The problem is that the code in this book is not compatible with older versions of libssh. Therefore, I recommend you build libssh yourself.

You can obtain the latest libssh library from https://www.libssh.org/. If you are proficient in installing C libraries, feel free to give it a go. Otherwise, read on for the step-by-step instructions.

Before beginning, be sure that you've first installed the OpenSSL libraries successfully. These are required by the libssh library.

We will also need CMake installed in order to build libssh. You can obtain CMake from https://cmake.org/. You can also get it from your distro's packaging tool with the following command:

sudo apt-get install cmake

Finally, the zlib library is also required by libssh. You can install the zlib library using this command:

sudo apt-get install zlib1g-dev

Once you have CMake, the zlib library, and the OpenSSL library installed, locate the version of libssh you would like from https://www.libssh.org/. Version 0.8.7 is the latest at the time of writing. You can download and extract the libssh source code with the following commands:

 wget https://www.libssh.org/files/0.8/libssh-0.8.7.tar.xz
tar xvf libssh-0.8.7.tar.xz
cd libssh-0.8.7

I recommend that you take a look at the installation instructions included with libssh. You can use less to view them. Press the Q key to quit less:

less INSTALL

Once you've familiarized yourself with the build instructions, you can try building libssh with these commands:

mkdir build
cd build
cmake ..
make

The final step is to install the library with the following command:

sudo make install