In this final chapter, we'll look at how we can implement remote host access and control in .NET Core. Here, we'll create a Secure Shell (SSH) client for remotely accessing computing resources over a network. We'll look at how the SSH.NET library supports making calls to known external resources and explore the underlying source code for the SSH.NET library to understand how it supports SSH in .NET Core. Finally, we'll look at how we can leverage it to perform a variety of operations on external machines over a network.
The following topics will be covered in this chapter:
- The Secure Shell protocol for remote device access and process execution
- Establishing SSH connections using .NET Core
- Executing remote commands on external machines through the SSH connections