JasonCannon.meA web site devoted to helping people discover the power of Linux.Jekyll2016-11-15T07:56:33-05:00http://www.jasoncannon.me/Jason Cannonhttp://www.jasoncannon.me/jason@jasoncannon.mehttp://www.jasoncannon.me/20-windows-ssh-clients-you-can-use-to-connect-to-your-linux-server2014-01-05T00:00:00-05:002014-01-05T00:00:00-05:00Jason Cannonhttp://www.jasoncannon.mejason@jasoncannon.me<p>SSH, which is short for Secure Shell, is a network protocol used to connect to Linux and Unix servers over a network. Unlike Mac, Linux, and Unix, Windows does not include a native SSH client. If you plan on connecting to a Linux server from a Windows workstation, you’ll need to choose an SSH client.</p>
<p>This article provides a list of SSH clients divided into three groups.</p>
<ul>
<li><a href="#free-and-open-source-windows-ssh-clients">Free and Open Source Windows SSH Clients</a></li>
<li><a href="#putty-alternatives-clones-derivatives-and-extensions">PuTTY Alternatives, Clones, Derivatives, and Extensions</a></li>
<li><a href="#commercial-windows-ssh-clients">Commercial Windows SSH Clients</a></li>
</ul>
<p>Once you get connected, you’ll want to know how to get the most out of the command line. For that, download a free copy of my book <em><a href="http://www.linuxtrainingacademy.com/wp-content/uploads/2014/05/bash-command-line-pro-tips.pdf?utm_source=jasoncannonme&utm_medium=website&utm_campaign=jasoncannonme">Bash Command Line Pro Tips</a></em>.</p>
<h5 id="free-and-open-source-windows-ssh-clients">Free and Open Source Windows SSH Clients</h5>
<p><a href="http://www.chiark.greenend.org.uk/~sgtatham/putty">PuTTY</a> is a free implementation of SSH for Windows and Unix platforms, along with an xterm terminal emulator. It is one of the most popular and widely used Windows SSH clients available. If you can’t decide which secure shell client to use, start with PuTTY.</p>
<p><a href="http://mobaxterm.mobatek.net/">MobaXterm</a> is an enhanced terminal for Windows with an X11 server and a tabbed SSH client. It supports other network protocols including VNC, RDP, and telnet. There are <a href="http://mobaxterm.mobatek.net/plugins.html">plugins</a> available to extend MobaXterm.</p>
<p><a href="http://ttssh2.sourceforge.jp/">Tera Term</a> is an open source software terminal emulator with UTF-8 support.</p>
<p><a href="http://terminals.codeplex.com/">Terminals</a> is a secure, multi tab terminal services and remote desktop client.</p>
<p><a href="http://firessh.net/">FireSSH</a> is a free, cross-platform SSH terminal client for Mozilla Firefox and Google Chrome.</p>
<p><a href="http://www.dameware.com/free-ssh-client-for-windows.aspx">DameWare SSH Client for Windows</a> has a tabbed interface that lets you manage multiple sessions from one console. Plus, it has the ability to save several sets of credentials and commonly used connections.</p>
<p><a href="http://smartty.sysprogs.com/">SmarTTY</a> is a multi-tabbed SSH client with SCP support.</p>
<p><a href="http://cygwin.com/">Cygwin</a> is a collection of tools which provide a Linux look and feel environment for Windows. When you install it, be sure to select the OpenSSH packages from the net category. After installation you can use the <code>ssh</code> command line utility to initiate secure shell sessions.</p>
<h5 id="putty-alternatives-clones-derivatives-and-extensions">PuTTY Alternatives, Clones, Derivatives, and Extensions</h5>
<p>Here is a list of some of the more popular software that is either based on PuTTY or provides additional functionality to it.</p>
<p><a href="http://www.9bis.net/kitty/">KiTTY</a> is a fork of PuTTY which provides additional features like transparency and the ability to send the application to the tray.</p>
<p><a href="https://puttytray.goeswhere.com/">PuTTY Tray</a> is an improved version of PuTTY. It features some cosmetic changes and a number of addons to make it easier to use.</p>
<p><a href="https://github.com/phendryx/superputty">Superputty</a> is a Windows GUI Application that allows the PuTTY SSH Client to be opened in Tabs.</p>
<p><a href="http://ttyplus.com/multi-tabbed-putty/">MTPuTTY (Multi-Tabbed PuTTY)</a> is a small free utility that enables you to wrap unlimited number of PuTTY applications in one tabbed GUI interface.</p>
<p><a href="http://www.r4dius.net/autoputty/">AutoPuTTY</a> is a simple connection manager and launcher.</p>
<p><a href="http://www.mremoteng.org/">mRemoteNG</a> is a remote connections manager that can be used with PuTTY to provided a tabbed environment.</p>
<h5 id="commercial-windows-ssh-clients">Commercial Windows SSH Clients</h5>
<p><a href="http://www.vandyke.com/products/securecrt/">SecureCRT</a> is a terminal emulation application for computing professionals, raising productivity with advanced session management and a host of ways to save time and streamline repetitive tasks.</p>
<p><a href="http://www.privateshell.com/">Private Shell</a> is an easy-to-use SSH and SecureFTP client for Windows providing remote computer access with SSH1 and SSH2 protocols.</p>
<p><a href="http://www.ssh.com/index.php/products/tectia-ssh-client.html">Tectia SSH Client</a> is an enterprise-class solution for securing system administration, file transfer and application connectivity in heterogeneous enterprise networks.</p>
<p><a href="http://www.emtec.com/zoc/">ZOC</a> is a professional SSH/telnet client and terminal emulator.</p>
<p><a href="http://www.bitvise.com/ssh-client">Bitvise SSH Client (Tunnelier)</a> claims to be one of the most advanced graphical SFTP clients and terminal emulators.</p>
<p><a href="http://www.ayera.com/teraterm/">TeraTerm Pro</a> is based on the open source TeraTerm product.</p>
<p><a href="http://mobaxterm.mobatek.net/">MobaXterm Professional</a> is an enhanced terminal for Windows with an X11 server and a tabbed SSH client. It supports other network protocols including VNC, RDP, and telnet. There are <a href="http://mobaxterm.mobatek.net/plugins.html">plugins</a> available to extend MobaXterm.</p>
<p><a href="http://www.netsarang.com/products/xsh_detail.html">Xshell</a> is a SSH1, SSH2, SFTP, telnet, rlogin and serial terminal emulator for the Windows platform.</p>
<form action="https://www.getdrip.com/forms/39656106/submissions" method="post" data-drip-embedded-form="39656106">
<h3 data-drip-attribute="headline">Download this list in a single document -- PDF or Word</h3>
<div data-drip-attribute="description">Enter your email address below to recieve your copy.</div>
<div>
<label for="fields[email]">Email Address</label><br />
<input type="email" name="fields[email]" value="" />
</div>
<div>
<input type="submit" name="submit" value="Sign Me Up!" data-drip-attribute="sign-up-button" />
</div>
</form>
<style>
#linux-training-academy-subscribe-form { display:none; }
</style>
<p><a href="http://www.jasoncannon.me/20-windows-ssh-clients-you-can-use-to-connect-to-your-linux-server.html">20 Windows SSH Clients You Can Use to Connect to Your Linux Server</a> was originally published by Jason Cannon at <a href="http://www.jasoncannon.me">JasonCannon.me</a> on January 05, 2014.</p>http://www.jasoncannon.me/create-build-test-drive-or-deploy-your-very-own-linux-server-with-full-root-access2013-12-19T00:00:00-05:002013-12-19T00:00:00-05:00Jason Cannonhttp://www.jasoncannon.mejason@jasoncannon.me<p>We’ve covered <a href="4-quick-and-easy-ways-to-get-access-to-a-shell-account-and-start-learning-linux-today.html">four ways to get access to a Linux shell account</a>, but most of those methods do not allow you to run commands as the superuser, also known as root. You can learn a lot with a normal user account, but if you want to start getting into the system administration aspects of Linux you’ll want to have complete control over an entire server or set of servers. Below are some strategies for doing just that.</p>
<h5 id="create-a-virtual-machine-using-vagrant-and-virtualbox">Create a Virtual Machine Using Vagrant and VirtualBox</h5>
<p>Vagrant allows you to easily create virtual machines with just a few commands. The idea behind vagrant is that you can create reproducible work environments that are disposable. This is great for learning Linux because it allows you to quickly create a virtual machine on which you can experiment. When you are ready to start over, discard the current image with <code>vagrant destroy</code> and recreate a pristine one with <code>vagrant up</code>.</p>
<p>To get started, head over to the <a href="https://www.virtualbox.org/wiki/Downloads">VirtualBox download page</a> and grab the installer for your current operating system. Click through the install screens and accept the defaults. <a href="https://www.youtube.com/watch?v=KnJAgDJPAAA">Here’s a video</a> that walks you through the process. Next, download a copy of Vagrant by visiting the <a href="http://www.vagrantup.com/downloads">Vagrant download page</a>. Install it using the normal procedures for your operating system.</p>
<p>You will need to download an image to use with Vagrant and VirtualBox. Vagrant calls these images “boxes.” You can find a list of boxes at <a href="http://www.vagrantbox.es/">VagrantBox.es</a>. You can add, remove, and list boxes with the <code>vagrant box</code> command. The format of the command to add a box is <code>vagrant box add NAME URL</code>.</p>
<p>Here is how you can download Ubuntu and CentOS boxes, for example.</p>
<pre><code>$ vagrant box add ubuntu12.04 http://cloud-images.ubuntu.com/vagrant/precise/current/precise-server-cloudimg-amd64-vagrant-disk1.box
$ vagrant box add centos6.5 https://github.com/2creatives/vagrant-centos/releases/download/v6.5.1/centos65-x86_64-20131205.box
$ vagrant box list
ubuntu12.04 (virtualbox)
centos6.5 (virtualbox)
</code></pre>
<p>Vagrant makes it easy to create a virtual machine, start it, and connect to it.</p>
<pre><code>$ mkdir temp-box
$ cd temp-box
$ vagrant init ubuntu12.04
$ vagrant up
$ vagrant ssh
</code></pre>
<p>Vagrant comes with out of the box support for VirtualBox, but it can provision machines on other backend services as well. You can use vagrant with Amazon Web Services (AWS), Rackspace, DigitalOcean, and others by installing the corresponding vagrant provider plugin.</p>
<ul>
<li><a href="http://www.vagrantup.com/">Vagrant</a></li>
<li><a href="http://www.vagrantbox.es/">VagrantBox.es</a></li>
<li><a href="https://github.com/mitchellh/vagrant/wiki/Available-Vagrant-Plugins">Vagrant Plugins</a></li>
<li><a href="http://www.virtualbox.org/">VirtualBox</a></li>
</ul>
<h5 id="spin-up-a-cloud-instance">Spin up a Cloud Instance</h5>
<p>With cloud computing providers you can pick a pre-installed Linux image and launch an instance of that image. Instance is the cloudy way of saying virtual machine or server. One of the advantages of using a cloud provider is that you pay as you go. Traditional hosting services typically require you to pay for services in monthly increments. If you only need access to a server for a few hours a month, it is probably cheaper to use a cloud provider. Some providers charge by the minute like Rackspace and others charge by the hour like Amazon Web Services.</p>
<p>Here is a short list of popular cloud providers.</p>
<ul>
<li><a href="http://aws.amazon.com/">Amazon Web Services (AWS)</a></li>
<li><a href="https://www.digitalocean.com/?refcode=1a3311232666">DigitalOcean</a></li>
<li><a href="https://www.linode.com/?r=07746934f1152c865e6e6ad7ba9f9ff1d3c5e790">Linode</a></li>
<li><a href="http://www.rackspace.com/">Rackspace</a></li>
</ul>
<h5 id="use-a-live-linux-distribution">Use a Live Linux Distribution</h5>
<p>Live Linux distributions give you the opportunity to try out Linux without having to modify your current system in any way. Just pop in the bootable CD, DVD, or USB drive and watch it run. Don’t use live distros to evaluate how Linux will perform on your hardware, though. Live images run in memory and also have to access a way-slower-than-your-hard-drive storage device. If you find that you like the distribution you can choose to install it on your hard drive.</p>
<p>Here are a few Live Linux distros to get you started.</p>
<ul>
<li><a href="http://crunchbang.org">CrunchBang Linux</a></li>
<li><a href="http://fedoraproject.org/en/get-fedora">Fedora</a></li>
<li><a href="http://knoppix.net/">Knoppix</a></li>
<li><a href="http://puppylinux.org">Puppy Linux</a></li>
<li><a href="http://www.ubuntu.com/download/desktop">Ubuntu</a></li>
</ul>
<h5 id="install-linux-the-old-fashioned-way">Install Linux the Old-Fashioned Way</h5>
<p>So far we’ve been looking at ways to create Linux servers without having to manually install them. However, installing Linux by hand can be a rewarding experience. It gives you the opportunity to see what decisions need to be made when deploying a server. You can choose the partitioning scheme, the file system types, the file system sizes, and even decide what software packages will be installed on your system. Having control over the installation process can allow you to create a customized Linux server that fits your needs.</p>
<p>Here are a couple of guides that provide step-by-step instructions on installing Linux complete with screenshots. Find some hardware or create a virtual machine and have fun installing Linux.</p>
<ul>
<li><a href="http://www.ubuntu.com/download/desktop/install-desktop-latest">Ubuntu installation guide</a></li>
<li><a href="http://etapien.com/guides/centos-6-5-desktop-installation-guide-wscreenshots/">CentOS installation guide</a></li>
</ul>
<p>Now that you have your own Linux server, you’ll need a way to connect to it over the network. For that, see the “<a href="20-windows-ssh-clients-you-can-use-to-connect-to-your-linux-server.html">20 Windows SSH Clients You Can Use to Connect to Your Linux Server</a>” article.</p>
<p><a href="http://www.jasoncannon.me/create-build-test-drive-or-deploy-your-very-own-linux-server-with-full-root-access.html">Create, Build, Test Drive, or Deploy Your Very Own Linux Server with Full Root Access</a> was originally published by Jason Cannon at <a href="http://www.jasoncannon.me">JasonCannon.me</a> on December 19, 2013.</p>http://www.jasoncannon.me/4-quick-and-easy-ways-to-get-access-to-a-shell-account-and-start-learning-linux-today2013-11-26T00:00:00-05:002013-11-26T00:00:00-05:00Jason Cannonhttp://www.jasoncannon.mejason@jasoncannon.me<p>It’s one thing to read about Linux, but it’s another thing entirely to use it. If you are just getting started or have some newfound Linux knowledge that you would like to put to the test, you’ll need a shell account. Luckily, getting an account on a Linux server is fairly easy.</p>
<h4 id="web-based-command-line-access">Web Based Command Line Access</h4>
<p>The absolute quickest way to get access to a working shell account is to visit <a href="http://www.simpleshell.com/">SimpleShell</a> in your web browser and click “Start my session.” A terminal emulator that is connected to a Linux server will be displayed. You will be automatically logged in using a generic account and presented with a shell prompt.</p>
<p>Since you don’t have a personal account your shell history and any files that you create will be destroyed at the end of your session. SimpleShell is great for trying out a few commands or working for a short period of time since sessions are limited to 15 minutes each. You can easily start another session at the end of your 15 minutes, but just be aware that you’ll lose any work from the previous session.</p>
<p><a href="http://www.webminal.org/">Webminal</a> is similar to SimpleShell, but with some additional features. You are required to create an account before you can use Webminal and your account persists between sessions. This means that your shell history and files remain intact and are waiting for you when you return. If you plan on writing shell scripts Webminal is a better choice than SimpleShell. You are limited to 1 MB of storage space, but if you are learning Linux commands and writing shell scripts, that is plenty.</p>
<p><a href="http://linuxzoo.net/">LinuxZoo</a> is yet another option. Like Webminal, you are required to create an account before you can use their service. Instead of getting a normal user account on a Linux server, you get access to the root account on a Linux virtual machine. It’s great for testing commands that require superuser privileges to run. Sessions are limited to 20 minutes and the virtual machine is destroyed at the end of that time. There is no picking up where you left off with LinuxZoo.</p>
<p>Here are your choices for Linux command line access from a web browser:</p>
<ul>
<li><a href="http://www.simpleshell.com/">SimpleShell</a> - No registration required. 15 minute session limit.</li>
<li><a href="http://www.webminal.org/">Webminal</a> - Registration required. Account persists between sessions.</li>
<li><a href="http://linuxzoo.net/">LinuxZoo</a> - Registration required. Root access. 20 minute session limit.</li>
</ul>
<h4 id="web-hosting-shell-accounts">Web Hosting Shell Accounts</h4>
<p>If you use a web hosting service to host your website you may already have a Linux account that you can use. Consult your hosting company’s documentation and search for “SSH” or “shell access.” If you don’t already have a web hosting provider, you can sign up for one and use it for shell access. Shared web hosting providers typically charge just a few dollars a month.</p>
<p>Here are some shared web hosting companies that can provide you with a shell account and SSH access.</p>
<ul>
<li><a href="http://www.1and1.com/?affiliate_id=4176043">1and1</a></li>
<li><a href="http://www.bluehost.com/track/jasonc">BlueHost</a></li>
<li><a href="http://www.dreamhost.com/r.cgi?1526378">DreamHost</a></li>
<li><a href="http://secure.hostgator.com/~affiliat/cgi-bin/affiliates/clickthru.cgi?id=jcannon">HostGator</a></li>
<li><a href="http://www.site5.com/in.php?id=185613">Site5</a></li>
</ul>
<h4 id="request-a-free-account-on-an-existing-system">Request a Free Account on an Existing System</h4>
<p>You can request a free Linux shell account at <a href="http://blinkenshell.org/">BlinkenShell</a>. However, you have to jump through some hoops like waiting a minimum of 24 hours and asking for people in their IRC chat room to vouch for you. You can also get free shell accounts on <a href="http://sdf.org/">SDF</a>, <a href="http://shell.cjb.net/">CJB</a>, and <a href="http://devio.us/">Devio.us</a> but they won’t be Linux accounts. SDF is NetBSD, CJB is FreeBSD, and Devio.us is OpenBSD. Since the BSD descendants and Linux are all Unix-like operating systems there is a lot of commonality.</p>
<ul>
<li><a href="http://blinkenshell.org/">BlinkenShell</a> - Linux, but you have to wait for access.</li>
<li><a href="http://sdf.org/">SDF</a> - NetBSD</li>
<li><a href="http://shell.cjb.net/">CJB</a> - FreeBSD</li>
<li><a href="http://devio.us/">Devio.us</a> - OpenBSD</li>
</ul>
<h4 id="using-preinstalled-linux-images-with-virtualbox">Using Preinstalled Linux Images with VirtualBox</h4>
<p><a href="http://www.virtualbox.org/">VirtualBox</a> is virtualization software that can be installed on Windows, Mac, Solaris, or Linux. It allows you to run an operating system (guest) inside your current operating system (host). In this scenario you will spend a few minutes installing the virtualization software, downloading a pre-installed Linux image, and importing that image.</p>
<p>To get started, head over to the <a href="https://www.virtualbox.org/wiki/Downloads">VirtualBox download page</a> and grab the installer for your current operating system. Click through the install screens and accept the defaults. <a href="https://www.youtube.com/watch?v=KnJAgDJPAAA">Here’s a video</a> that walks you through the process.</p>
<p>Next, download a virtual disk image (VDI) to use. If your goal is to eventually become a Linux system administrator, download a <a href="http://www.centos.org/">CentOS</a> or <a href="http://www.ubuntu.com/">Ubuntu</a> image. CentOS is a <a href="https://www.redhat.com/products/enterprise-linux/">Red Hat Enterprise Linux</a> (RHEL) derivative. As a general rule, CentOS and RHEL are often found in corporate environments. Ubuntu is popular with startups and smaller companies that run their operations in the cloud. Honestly, you can’t make a wrong decision. The concepts are the same, but the implementations vary slightly from distribution to distribution. If you can do something on one distro, you can surely figure out how to do it on another.</p>
<ul>
<li><a href="http://virtualboxes.org/images/centos/">CentOS Virtual Disk Images</a></li>
<li><a href="http://virtualboxes.org/images/ubuntu-server/">Ubuntu Virtual Disk Images</a></li>
</ul>
<p>Launch VirtualBox, create a new virtual machine, and use the virtual disk image that you just downloaded. When you are asked for a hard disk image select the “Use existing hard disk” radio button and click on the directory icon. Next, click “Add” and select the virtual disk image. When the virtual machine is powered on you can log into the server using the username and password provided with the downloaded image.</p>
<p>To recap, here are four easy ways to get access to a shell account today.</p>
<ul>
<li><a href="#web-based-command-line-access">Try Linux in a Web Browser</a></li>
<li><a href="#web-hosting-shell-accounts">Use a Web Hosting Provider</a></li>
<li><a href="#request-a-free-account-on-an-existing-system">Obtain a Free Account</a></li>
<li><a href="#using-preinstalled-linux-images-with-virtualbox">Run Linux in a Virtual Machine</a></li>
</ul>
<p>Read the “<a href="create-build-test-drive-or-deploy-your-very-own-linux-server-with-full-root-access.html">Create, Build, Test Drive, or Deploy Your Very Own Linux Server with Full Root Access</a>” article for even more ideas.</p>
<p><a href="http://www.jasoncannon.me/4-quick-and-easy-ways-to-get-access-to-a-shell-account-and-start-learning-linux-today.html">4 Quick and Easy Ways to Get Access to a Shell Account and Start Learning Linux Today</a> was originally published by Jason Cannon at <a href="http://www.jasoncannon.me">JasonCannon.me</a> on November 26, 2013.</p>