Talk: Doing more with SSH
SSH is an incredible Swiss-army chainsaw of secure networking. This talk presents a brief overview of how the SSH protocol works, including recommendations on how to configure SSH clients and servers for higher security. This incorporates a brief tutorial on how to create and use ssh keys for authentication, including the use of ssh-agent and agent forwarding so that password-protected keys can be used relatively painlessly. An overview of SSH's network tunneling features will be presented, including the use of static and dynamic port forwarding, jump hosts using a ProxyCommand, and light-weight VPNs with the ssh Tunnel feature. Discussion will also cover tools that can extend SSH's power like [mosh](https://mosh.org/) (for interactive terminals on high-latency networks), [sshuttle](https://github.com/sshuttle/sshuttle) (a VPN when Tunnel won't work), and [advanced-ssh-config](https://github.com/moul/advanced-ssh-config) (for simplifying the generation of complex .ssh/config files).
Corey Halpin is a software engineer at the [Internet Scout Research Group](https://scout.wisc.edu) in the Department of Computer Sciences at UW-Madison. Scout works at the intersection of Computer Science and Library and Information Science, creating digital resource collections and software to support them. Our flagship application is the [Collection Workflow Integration System (CWIS)](https://scout.wisc.edu/cwis), an open source (GPL), turn-key package for creating and managing digital libraries. Prior to joining Scout, Corey earned a PhD in Forestry from UW-Madison by using simulation models (written primarily in C++, Perl, Lua, and GNU R) to understand the patterns of biomass development in the forests of northern Wisconsin.