- Lab
- A Cloud Guru
Turning Commands Into a Bash Script
In this hands-on lab, we're going to write a shell script for connecting to Linux Academy Linux servers from another Linux (or Mac) host, without having to first accept the RSA fingerprint.
Path Info
Table of Contents
-
Challenge
Determine What Options Should Be Used with the ssh Command
View the man page for the
ssh
command, and determine the option to use to disable host key checking. -
Challenge
Build a Script from the Required Commands
- Create a
bin
folder incloud_user
's home directory.
mkdir bin
- Use Vim to create the file
lab.sh
in the newbin
folder.
vim bin/lab.sh
- Create the following script.
#!/bin/bash login_user=cloud_user if [ -n $1 ] then ssh -o StrictHostKeyChecking=no $login_user@$1 fi
- Then, save the file by running.
:wq
- Create a
-
Challenge
Execute and Verify the Script
- Save the file, and make it executable.
chmod u+x bin/lab.sh
- Run the script, passing
10.0.1.10
as the first parameter to be assigned to$1
.
./bin/lab.sh 10.0.1.10
- Press Ctrl + C to exit the password prompt.
-
Challenge
Add the New bin Directory to the PATH Variable
- Append to the
.bashrc
file incloud_user
's home directory to add the newbin
folder to thePATH
environment variable.
echo 'PATH="$HOME/bin:$PATH"' >> .bashrc
- Source
.bashrc
to pick up the change.
. .bashrc
- Verify that you can run
lab.sh
without specifying the path to the script.
lab.sh 10.0.1.10
- Append to the
What's a lab?
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.
Provided environment for hands-on practice
We will provide the credentials and environment necessary for you to practice right within your browser.
Guided walkthrough
Follow along with the author’s guided walkthrough and build something new in your provided environment!
Did you know?
On average, you retain 75% more of your learning if you get time for practice.