Merge branch 'master' of github.com:clearlinux/clear-linux-documentation into rtd-theme

Signed-off-by: Kevin Putnam <kevin.putnam@intel.com>
This commit is contained in:
Kevin Putnam
2019-08-01 15:59:06 -07:00
3 changed files with 67 additions and 55 deletions
@@ -1,28 +1,37 @@
.. _openssh-server:
openssh-server
##############
Enable and configure SSH service
################################
The **openssh-server** bundle provides the OpenSSH\* package needed to enable
an SSH service in |CL-ATTR|. Remote users require an SSH service to be able
to use an encrypted login shell.
This guide describes how to set up SSH service.
|CL| enables the `sshd.socket` unit, which will listen on port 22 by default
and start the OpenSSH service as required. The first time OpenSSH starts, it
.. contents::
:local:
:depth: 1
Overview
********
The :command:`openssh-server` bundle provides the OpenSSH package that
enables an SSH service in |CL-ATTR|. Remote users require an SSH service to be
able to use an encrypted login shell.
|CL| enables the `sshd.socket` unit, which listens on port 22 by default
and starts the OpenSSH service as required. The first time OpenSSH starts, it
generates the server SSH keys needed for the service.
Prerequisites
*************
Assure the bundle :file:`openssh-server` is installed.
Ensure the :command:`openssh-server` bundle is installed.
To check it it's on your host, enter:
To list all bundles on your host, enter:
.. code-block:: bash
sudo swupd bundle-list
To add it, enter:
To add the :command:`openssh-server` bundle, enter:
.. code-block:: bash
@@ -32,9 +41,9 @@ Change default port
*******************
Perform the following steps to change the default listening port for the
OpenSSH service:
OpenSSH service.
#. Open the sshd.socket file:
#. Open the :file:`sshd.socket` file:
.. code-block:: bash
@@ -53,7 +62,7 @@ OpenSSH service:
ListenStream=4200
Make sure to include a new line after the last line of text in the sshd.socket file.
Make sure to include a new line after the last line of text in the :file:`sshd.socket` file.
#. Verify your changes:
@@ -61,7 +70,7 @@ OpenSSH service:
cat /etc/systemd/system/sshd.socket.d/override.conf
You should see the following output:
The following output is displayed:
.. code-block:: console
@@ -81,7 +90,7 @@ OpenSSH service:
sudo systemctl restart sshd.socket
#. Confirm the the sshd.socket unit is listening on your new port:
#. Confirm the sshd.socket unit is listening on your new port:
.. code-block:: bash
@@ -95,8 +104,8 @@ Enable SFTP
***********
|CL| *disables* the :abbr:`SFTP (SSH File Transfer Protocol)` subsystem by
default due to security considerations. To enable the SFTP subsystem, perform
the following configuration of the :abbr:`SSHD (SSH Daemon)` service file:
default due to security considerations. To enable the SFTP subsystem, you must
configure the :abbr:`SSHD (SSH Daemon)` service file.
#. Create a systemd drop-in directory for the SSHD service:
@@ -107,7 +116,7 @@ the following configuration of the :abbr:`SSHD (SSH Daemon)` service file:
#. Create the following file:
:file:`/etc/systemd/system/sshd@.service.d/sftp.conf`
#. Add the OPTIONS environment variable to the sftp.conf file.
#. Add the OPTIONS environment variable to the :file:`sftp.conf` file.
.. code-block:: console
@@ -127,7 +136,7 @@ Enable root login
To enable root login via SSH, perform the following steps:
#. Create a *ssh* directory in :file:`/etc`, if it does not already exist.
#. Create an *ssh* directory in :file:`/etc`, if it does not already exist.
.. code-block:: bash
@@ -136,7 +145,7 @@ To enable root login via SSH, perform the following steps:
#. Create the following file, if it does not already exist:
:file:`/etc/ssh/sshd_config`
#. Set the configuration variable in /etc/ssh/sshd_config
#. Set the configuration variable in :file:`/etc/ssh/sshd_config`:
.. code-block:: console
@@ -145,12 +154,12 @@ To enable root login via SSH, perform the following steps:
Enable X11-forwarding
*********************
X11 forwarding allows you to securely run graphical applications
(i.e., X clients) over the ssh conection. This will alow for remote gui apps
without the need for full VNC/remotedesktop. To enable X11-forwarding via
SSH, perform the following steps:
X11 forwarding allows you to securely run graphical applications (that is, X
clients) over the SSH conection. This enables remote GUI apps without the need
for full VNC or remote desktop setup. To enable X11-forwarding via SSH,
perform the following steps:
#. Create a *ssh* directory in :file:`/etc`, if it does not already exist.
#. Create an *ssh* directory in :file:`/etc`, if it does not already exist.
.. code-block:: bash
@@ -159,11 +168,11 @@ SSH, perform the following steps:
#. Create the following file, if it does not already exist:
:file:`/etc/ssh/sshd_config`
#. Set the configuration variables.
#. Set the following configuration variables.
.. code-block:: bash
AllowTcpForwarding yes
X11UseLocalhost yes
X11DisplayOffset 10
X11Forwarding yes
X11Forwarding yes
-1
View File
@@ -12,7 +12,6 @@ features.
compatible-hardware
bundle-commands
bundles/bundles
bundles/openssh-server
collaboration/collaboration
system-requirements
image-types
+31 -27
View File
@@ -1,11 +1,11 @@
.. _aws-web:
Create and launch |CL-ATTR| from Amazon Web Services
Create and launch |CL-ATTR| from Amazon Web Services\*
######################################################
This tutorial walks you through creating and launching a |CL|
This tutorial explains how to create and launch a |CL|
:abbr:`AMI (Amazon Machine Image)` instance from the
:abbr:`AWS (Amazon Web Services)` console and complete the following tasks:
:abbr:`AWS\* (Amazon Web Services)` console and complete the following tasks:
#. Locate and select the |CL| OS Basic AMI in the AWS Marketplace.
#. Create a new public and private key pair to allow you to connect to your
@@ -14,6 +14,10 @@ This tutorial walks you through creating and launching a |CL|
#. Update your instance of |CL| using the :command:`swupd` command.
#. Stop the |CL| instance.
.. contents::
:local:
:depth: 1
Prerequisites
*************
@@ -35,7 +39,7 @@ Locate, select, and launch the |CL| Basic AMI
*********************************************
#. Start from your main AWS services console menu in your browser and select the
:guilabel:`EC2` text as shown in figure 1:
:guilabel:`EC2` text as shown in Figure 1:
.. figure:: figures/aws-web-1.png
:scale: 50 %
@@ -46,7 +50,7 @@ Locate, select, and launch the |CL| Basic AMI
This selection brings up your :guilabel:`EC2 Dashboard` menu.
#. To create a new |CL| instance from the :guilabel:`EC2 Dashboard` menu,
select the :guilabel:`Launch Instance` button as shown in figure 2:
select the :guilabel:`Launch Instance` button as shown in Figure 2:
.. figure:: figures/aws-web-2.png
:scale: 50 %
@@ -65,11 +69,11 @@ Locate, select, and launch the |CL| Basic AMI
:guilabel:`AWS Marketplace` menu item to bring up the search bar to
:guilabel:`Search AWS Marketplace Products`.
#. In the search bar, type "clear linux os" and hit the :kbd:`Enter` key to
#. In the search bar, type "clear linux os" and press the :kbd:`Enter` key to
search for and locate the :guilabel:`Clear Linux OS Basic` AMI.
#. Select the :guilabel:`Clear Linux OS Basic` AMI by clicking on the
:guilabel:`Select` button as shown in figure 3:
#. Select the :guilabel:`Clear Linux OS Basic` AMI by clicking the
:guilabel:`Select` button as shown in Figure 3:
.. figure:: figures/aws-web-3.png
:scale: 50 %
@@ -78,9 +82,9 @@ Locate, select, and launch the |CL| Basic AMI
Figure 3: :guilabel:`Step 1: Choose AMI`
#. A pop-up dialog box appears showing you more information about the
:guilabel:`Clear Linux OS Basic` AMI along with the pricing details for running
|CL| on different platform configurations as shown in figure 4. Select
the :guilabel:`Continue` button.
:guilabel:`Clear Linux OS Basic` AMI along with the pricing details for
running |CL| on different platform configurations as shown in Figure 4.
Select the :guilabel:`Continue` button.
.. figure:: figures/aws-web-4.png
:scale: 50 %
@@ -88,7 +92,7 @@ Locate, select, and launch the |CL| Basic AMI
Figure 4: :guilabel:`Clear Linux OS Basic`
#. The :guilabel:`Choose Instance Type` menu appears as shown in figure 5.
#. The :guilabel:`Choose Instance Type` menu appears as shown in Figure 5.
.. figure:: figures/aws-web-5.png
:scale: 50 %
@@ -107,10 +111,10 @@ Locate, select, and launch the |CL| Basic AMI
:guilabel:`Review and Launch` button if you want to further customize
this |CL| instance.
#. The :guilabel:`Step 7: Review the Instance Launch` menu, shown in figure 6,
allows you to
:guilabel:`Cancel` the process, return to the :guilabel:`Previous` screen
to change the configuration or :guilabel:`Launch` the instance defined.
#. The :guilabel:`Step 7: Review the Instance Launch` menu, shown in Figure 6,
allows you to :guilabel:`Cancel` the process, return to
the :guilabel:`Previous` screen to change the configuration
or :guilabel:`Launch` the instance defined.
.. figure:: figures/aws-web-6.png
:scale: 50 %
@@ -119,7 +123,7 @@ Locate, select, and launch the |CL| Basic AMI
Figure 6: :guilabel:`Step 7: Review the Instance Launch`
#. Select the :guilabel:`Launch` button. A dialog box appears, as shown in
figure 7, asking you to
Figure 7, asking you to
:guilabel:`Select an existing key pair or create a new pair`.
.. figure:: figures/aws-web-7.png
@@ -138,7 +142,7 @@ Locate, select, and launch the |CL| Basic AMI
#. When the file finishes downloading, select the
:guilabel:`Launch Instances` button to proceed to the
:guilabel:`Launch Status` menu shown in figure 8.
:guilabel:`Launch Status` menu shown in Figure 8.
.. figure:: figures/aws-web-8.png
:scale: 50 %
@@ -147,7 +151,7 @@ Locate, select, and launch the |CL| Basic AMI
Figure 8: :guilabel:`Launch Status`
#. Once the :guilabel:`Launch Status` page changes to what is shown in
figure 9, select the :guilabel:`View Instances` button to view your
Figure 9, select the :guilabel:`View Instances` button to view your
:guilabel:`Instances` dashboard.
.. figure:: figures/aws-web-9.png
@@ -156,10 +160,10 @@ Locate, select, and launch the |CL| Basic AMI
Figure 9: :guilabel:`View Instance`
Connect to your Clear Linux OS Basic instance
Connect to your Clear Linux OS basic instance
*********************************************
Your :guilabel:`Instances` Dashboard is shown in figure 10 with the new |CL|
Your :guilabel:`Instances` Dashboard is shown in Figure 10 with the new |CL|
OS basic instance already selected and in the running state. If there are
other instances available, they are also listed but not selected.
@@ -171,7 +175,7 @@ other instances available, they are also listed but not selected.
#. To connect to your running instance, click the :guilabel:`Connect` button
located at the top of your dashboard. AWS brings up the pop-up dialog
box shown in figure 11 describing how to connect to your running instance.
box shown in Figure 11 describing how to connect to your running instance.
.. _fig-aws-web-11:
@@ -192,7 +196,7 @@ other instances available, they are also listed but not selected.
cp Downloads/AWSClearTestKey.pem .
#. Change the attributes of the :file:`AWSClearTestKey.pem` using the
:command:`chmod` command as instructed in the dialog box shown in figure
:command:`chmod` command as instructed in the dialog box shown in Figure
11.
.. code-block:: console
@@ -217,7 +221,7 @@ other instances available, they are also listed but not selected.
ECDSA key fingerprint is SHA256:LrziT5Ar66iBTfia8qmiIsrfBUm/UGam76U8bDR6yJc.
Are you sure you want to continue connecting (yes/no)?
#. Type `yes` and hit the :kbd:`Enter` key. Another warning is printed to the
#. Type `yes` and press the :kbd:`Enter` key. Another warning is printed to the
terminal and you are now at the command prompt of your new |CL| instance.
.. code-block:: console
@@ -229,7 +233,7 @@ Update the |CL| instance
************************
Run the :command:`sudo swupd update` command to update the operating
system as shown in figure 12:
system as shown in Figure 12:
.. figure:: figures/aws-web-12.png
:scale: 50 %
@@ -237,12 +241,12 @@ system as shown in figure 12:
Figure 12: :guilabel:`sudo swupd update`
In this example we updated from version 18940 to 19100.
In this example, we updated from version 18940 to 19100.
Stop the |CL| instance
**********************
When you are finished using your AWS |CL| instance you need to stop it using
When you are finished using your AWS |CL| instance, you must stop it using
the :guilabel:`Instances` dashboard to stop accruing charges. Complete the
following steps from the :guilabel:`Instances` dashboard to stop your AWS |CL|
instance from running.