Mac Os X Generate Rsa Key Pair
Mac Os X Generate Rsa Key Pair 4,6/5 2401 reviews
Video is locked.

Creating an SSH Key Pair for User Authentication. The simplest way to generate a key pair is to run ssh-keygen without arguments. In this case, it will prompt for the file in which to store keys. Here's an example: klar (11:39) ssh-keygen Generating public/private rsa key pair. This will step you through the process of generating a SSH keypair on Mac OS X. Begin by opening your Terminal, generally found in the 'Utilities' subdirectory of your 'Applications' directory. Generating a keypair Before you generate your keypair, come up with a passphrase. The rules for good passwords also apply here: mix of upper and lower case, numbers, spaces and punctuation. To generate a key pair on a Mac or Linux machine,in the terminal I'll write ssh-keygen -t rsato specify the RSA encryption algorithm type.RSA is a widely used encryption algorithm.This will start up an interactive seriesof prompts asking you where you want to store the key.In this case, I'll leave it as the default.You could rename the key if youanticipate having many. You may have a customer or client who already has an SSH key pair that you need to import. You can upload a public key that was provided to you as long as it conforms to the RFC-4716 format. Often you will need to convert your key to the RFC-4716 format. To convert the key, see Steps 2 and 3 of the Linux/Mac OS X key creation instructions. This page describes how to create SSH keys. SSH keys can be used to establish a secure connection with Bitbucket Server for: when you are performing Git operations from your local machine; when another system or process needs access to repositories in Bitbucket Server (for example your build server).

Unlock the full course today

Join today to access over 15,000 courses taught by industry experts or purchase this course individually.

From the course: Learning SSH

  • Course details

    Secure Shell (SSH) offers a safe way to communicate with a server and to connect to systems remotely. Consequently, SSH is a vital skill for anyone who works in IT. In this short course, Scott Simpson explains what SSH is and shows how to connect to an SSH server from different operating systems. He also demonstrates how to transfer files via SSH File Transfer Protocol (SFTP) and secure copy (SCP), and how to set up your own SSH server on Linux and Mac OS X.

    Instructor

    • Scott Simpson

      Learn. Build. Teach.

      Scott Simpson has a master's in education and currently creates technology courses as an author at LinkedIn.
      Scott has been interested in computers since he was about seven years old, and for most of that time, he's been teaching friends, family, and strangers how to use them. This geeky hobby turned into a job with Apple during college, and after completing his master's degree in education at San Diego State University, he has helped to shape the Developer segment here at lynda.com as a content producer. Scott enjoys building web apps and exploring new technologies. He can be found on Twitter at @scotty82.

    Skills covered in this course

    Related courses

  • Welcome

    - To generate a key pair on a Mac or Linux machine, in the terminal I'll write ssh-keygen -t rsa to specify the RSA encryption algorithm type. RSA is a widely used encryption algorithm. This will start up an interactive series of prompts asking you where you want to store the key. In this case, I'll leave it as the default. You could rename the key if you anticipate having many different keys. I'll press enter to accept this recommendation. The next option is whether to set a pass phrase. This might seem a little counter intuitive, given that we're using a key to avoid using a password for the log in, but this is the pass phrase to unlock the key, not to log directly into the remote server. Keys are great but if your private key gets stolen, anyone with that file will be able to log into that server as you. Setting a password on the key helps makes it harder for an attacker to do this. Every time you need to unlock the key to use it, you'll need to type the password, so make it…

  • Practice while you learn with exercise files

    Download the files the instructor uses to teach the course. Follow along and learn by watching, listening and practicing.

    Download the exercise files for this course. Get started with a free trial today.

  • Download courses and learn on the go

    Watch courses on your mobile device without an internet connection. Download courses using your iOS or Android LinkedIn Learning app.

    Watch this course anytime, anywhere. Get started with a free trial today.

Contents

In the following article, we’re going to run through the process of creating a public/private SSH key-pair in OS X 10.9.

Once this is done, we’ll configure our GitHub account to use the public key, create a new repository and finally pull this repository down onto our machine via SSH.

Before setting up an SSH key on our system we first need to install GIT. If you’ve already installed GIT please proceed to the next section - otherwise lets get started.

Installation and configuration of GIT

To install GIT on Mac OS X 10.9, please navigate to the following URL (http://git-scm.com/downloads) and click the “Download for Mac” button.

Generate rsa key

Fig 1: Download options available at http://git-scm.com/downloads.

Once the *.dmg file has downloaded, double-click the file to mount it and in the new finder window that pops up, double-click on the file “git-1.9.2-intel-universal-snow-leopard.pkg” (the file will have likely changed name somewhat by the time you read this article, but aside from the version number, it should still be quite similar).

If you get the error highlighted in “Fig 2” when trying to open the file simply right-click on the *.pkg file and click “Open”. You should then see a new dialogue window similar to the one displayed in “Fig 3”, which will allow you to continue on to the installation process.

Fig 2: The error an end-user will see when trying to open a non-identified file if the “Allow apps downloaded from” section of “Security & Privacy” is set to “Mac App Store and identified developers” within “System Preferences”.

Fig 3: When right-clicking the *.pkg file and clicking “Open” the end-user is given a soft warning but now, unlike “Fig 2” we're able to bypass this dialogue by clicking “Open”.

The installation process for Git is fairly self explanatory, so I won’t go into too much detail - In a nutshell you will be asked to install Git for all users of the computer (I suggest leaving this at it’s default value) and you’ll be asked if you want to change the location of the installer (unless you have good reason to change the Git install location this should be left to the default value).

Finally, as part of the installation process you’ll be prompted to enter your system password to allow the installer to continue as shown in - type your password and click “Install Software”. If all goes well at the end of the installation process you should see the message “The installation was successful.”. At this stage you can click “Close” to close the installer.

Mac Os X Generate Rsa Key Pair Using Openssl

Fig 4: Prior to installation, the GIT installer will require you to enter your system password to allow it to write files to the specified locations.

After the Git installation process we need to open a new instance of the Terminal application. This can be accomplished by opening the finder, clicking the “Applications” shortcut in the sidebar, scrolling to the bottom of the applications listing in the main window, double-clicking “Utilities” and finally double-clicking on “Terminal”.

Pro tip: A much quicker way of accessing the Terminal is by pressing “Cmd+Space” to bring up Spotlight, typing “Terminal” and hitting the enter key. Once you become familiar with Spotlight it becomes indispensable!

Once the Terminal window is open, type “git --version” and hit enter. If you’re running a fresh install of Mac OS X 10.9 at this stage you will likely be shown a message telling you that Developer Tools was not found and a popup will appear requesting that you install the tools. Click “Install” on the first dialogue window and when the next popup is displayed, click “Agree”.

Fig 5: The message most users will receive with a fresh install of OS X 10.9 when typing “git --version” into the terminal.

After the installation of Developer Tools, restart the Terminal application and type the command “git --version” followed by hitting enter. This time you should see the version number of the Git application installed.

Fig 6: Terminal displaying the version number of the installed Git application.

Finally, for the installation and configuration of Git we’re going to configure some user-level settings (specifically your name and email address). These configuration settings will be stored in your home directory in a file named “.gitconfig”.

To configure these settings type the following into the terminal (replacing my name and email address with your own obviously!).

git config --global user.name “Craig Perks”

git config --global user.email “[email protected]

Once done, type “git config --list' and you should see a list of user configuration settings analogous to those shown in “Fig 7”.

Fig 7: A Terminal instance showing the configuration settings for the logged-in user.

Now that we have Git successfully installed, in the next section, let’s create our public/private key-pair and add them to our GitHub account.

Creating an SSH public/private key-pair!

In the Terminal, let’s ensure we’re in our home directory. We can navigate to it by typing the following command in the Terminal:

cd ~/

From here we want to create a folder to store our SSH keys in. My preference here is to store them in a hidden folder called ‘ssh’.

Pro tip: By prefixing a folder or a file name with a dot the you’re essentially saying to the system “Hide this” by default.

To create our SSH directory, type the following command into the Terminal window: mkdir .ssh Next, type the command “cd .ssh“ and hit enter followed by command “pwd”. At this point you should see that you’ve now successfully navigated into the “ssh” folder.

Fig 8: By typing “pwd” into the Terminal we’re shown a literal path to our present working directory, which as displayed is /Users//.ssh.

Now, let’s create our public/private key-pair. Type “ssh-keygen” into the Terminal and hit enter. At this point you’ll be asked to enter a name for your public/private key-pair. This name can be anything, but for this tutorial, I’ll use my first name with a suffix of _rsa.

Fig 9: Creation of a public/private key-pair with the name “craig_rsa.pub/craig_rsa”.

The creation of a passphrase is an optional step, but a recommended one. Enter a passphrase (a short password of your choosing), hit enter and enter the same passphrase again. One your public/private key-pair has been generated, you’ll see a message similar to the one highlighted in “Fig 10”.

Fig 10: The message shown to an end-user upon successful creation of a public/private key-pair.

Now we have a public/private key-pair, we want to add our newly created key to the ssh-agent. This can be achieved by typing the following command (remembering to amend the private key file name with your own file):

ssh-add -K ~/.ssh/craig_rsa

If you created a passphrase in the previous step, you’ll be prompted to enter your passphrase now. If you successfully add your key to the agent you’ll see a message similar to the following “Identity added: /Users/craigperks/.ssh/craig_rsa (/Users/craigperks/.ssh/craig_rsa)”.

Once your key is added to the ssh-agent, type the command “ssh-add -l” into the Terminal and you’ll see it displayed in the list of known keys.

Fig 11: Our newly created key listed in the ssh-agent.

Now we have our public/private key-pair successfully created, let’s add our public key to our GitHub account, create a repository and clone the repository.

Creating a repository on GitHub and cloning this onto our machine.

I’m not going to go through the GitHub registration in this guide. If you haven’t already done so, register an account on http://github.com and log-in.

Before we do anything on the GitHub website, we want to copy our public key. To do so, type the following command in the Terminal window (again substituting “craig_rsa” for whatever name you decided to give your key-pair”): pbcopy < ~/.ssh/craig_rsa.pub

Once done, navigate over to GitHub and click the “Account Settings” icon in the toolbar as pictured.

Fig 12: The “Account Settings” icon as shown to logged-in GitHub users.

On the “Account Settings” page “SSH keys” should be listed in the left-hand sidebar. Click it and on the next page that loads click “Add SSH key”.

Fig 13: The “Add SSH key” button, which allows you to add public keys to your GitHub account.

On the next page, give your key a name and paste the contents of your key (that we previously copied with the pbcopy command) into the “Key” field.

Note: Although I’m showing the contents of a public key here, it’s a dummy key and will be deleted upon completion of this guide. You should only share your public key with trusted sources.

Fig 14: Form displayed to GitHub account holders when adding a new key to the site.

Now we have our public key loaded into Git, let’s create a new repository, by clicking the “+” icon displayed next to our username (located in the top-right of the toolbar when logged in). Windows anytime upgrade key free. From the menu that pops-up, click “New repository” and you’ll be directed to https://github.com/new.

Generate

From here, give the repository a name of “test” and ensure “Initialize this repository with a README” is checked.

Fig 15: Page displayed to GitHub account holders when creating a new repository.

Finally click the “Create repository” button.

In the right-hand sidebar that is displayed on your newly created repository, “SSH clone URL” should be visible.

Fig 16: SSH clone URL link, which allows users to clone the Git repository.

Click the “copy to clipboard” icon under “SSH clone URL” and return to the Terminal application.

Type the command “cd ~/Desktop” into the Terminal window and hit enter. Now that we’re in the Desktop folder in the Terminal type the command “mkdir git” and hit enter. If you go to your Mac OS X desktop at this point you’ll see that a folder called “git” has been created.

Back in the Terminal window type “cd git” to move into this directory. Finally type “git clone” followed by pasting the code copied from the GitHub repository “SSH clone URL” into the Terminal window (for me this would be: git clone [email protected]:craigweb/test.git). Hit enter when you’re ready and the repository will begin to clone.

If you’ve never cloned a repository from GitHub before, you may receive the message “The authenticity of the host ‘github.com (192.30.252.129)’ can’t be established” to continue type “yes” and hit enter and GitHub.com will be added to the list of known hosts.

Finally once the cloning is complete, type “cd test” to navigate into the newly created repository directory and finally type “ls -la” to display a listing of the folder (including hidden files).

If you see README.md listed, you’ve just successfully cloned your Git repository!!

Fig 17: Our successfully cloned Git repository displaying its contents.

--

If you spot an error in this tutorial, or have any questions, please feel free to get in touch with me on Twitter at @craigperks.