<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SSH &#8211; Sibeesh Passion</title>
	<atom:link href="https://www.sibeeshpassion.com/tag/ssh/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.sibeeshpassion.com</link>
	<description>My passion towards life</description>
	<lastBuildDate>Tue, 30 Apr 2019 05:12:22 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>/wp-content/uploads/2017/04/Sibeesh_Passion_Logo_Small.png</url>
	<title>SSH &#8211; Sibeesh Passion</title>
	<link>https://www.sibeeshpassion.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>SSH Deployment Task in Azure Pipelines</title>
		<link>https://www.sibeeshpassion.com/ssh-deployment-task-in-azure-pipelines/</link>
					<comments>https://www.sibeeshpassion.com/ssh-deployment-task-in-azure-pipelines/#disqus_thread</comments>
		
		<dc:creator><![CDATA[SibeeshVenu]]></dc:creator>
		<pubDate>Mon, 29 Apr 2019 13:32:09 +0000</pubDate>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Azure DevOps]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[UCS]]></category>
		<category><![CDATA[Virtual Machines]]></category>
		<guid isPermaLink="false">https://sibeeshpassion.com/?p=13655</guid>

					<description><![CDATA[[toc] Introduction The word automation means a lot to us, the developers. We hate to do the same work again and again, especially when it comes to some manual work, where we need to do the tasks one by one. With the help of Azure build and release pipelines in Azure DevOps, most of the build and release tasks can be automated. Here in this post, I am going to explain one such task which is SSH Deployment Task. This task is very handy when you want to perform some actions inside your virtual machine by login to the VM [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>[toc]</p>



<h2 class="wp-block-heading">Introduction </h2>



<p>The word automation means a lot to us, the developers. We hate to do the same work again and again, especially when it comes to some manual work, where we need to do the tasks one by one. With the help of Azure build and release pipelines in Azure DevOps, most of the build and release tasks can be automated. Here in this post, I am going to explain one such task which is SSH Deployment Task. This task is very handy when you want to perform some actions inside your virtual machine by login to the VM via SSH. Let&#8217;s jump in to the implementation now then.</p>



<h2 class="wp-block-heading">Background</h2>



<p>In one of my project. I am running a UCS server inside my Azure VM. We can consider the UCS server as a Google Play Store, where we can install and manage the relevant applications. For example, I have created my own application and I am running the same inside the UCS Azure VM. But every time when we have a new changes in the application, we have to update the new application Docker image in the UCS machine by login via SSH, below are some of the operations we do after login to the VM.</p>



<ol class="wp-block-list"><li>univention-app remove {AppName}</li><li>docker rmi $(docker ps -q)</li><li>univention-app update</li><li>univention-app install {AppName}</li></ol>



<p>We had to set up a release pipeline to make our releases easier. </p>



<h2 class="wp-block-heading">Working with SSH Deployment Task</h2>



<p>As I mentioned earlier, this task will enable you to run your specific shell commands in your Virtual Machine. But to do that, we need to do some amazing things.</p>



<h3 class="wp-block-heading">Create and Upload the Public Key to Azure VM</h3>



<p>To set up our SSH Task we need a SSH Service Connection but to configure the connection we need to generate the Public and Private keys, you can use the below command to generate the same. </p>



<pre class="wp-block-code"><code>ssh-keygen -t rsa -b 2048</code></pre>



<ul class="wp-block-gallery columns-1 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"><li class="blocks-gallery-item"><figure><img fetchpriority="high" decoding="async" width="1024" height="485" src="https://sibeeshpassion.com/wp-content/uploads/2019/04/SSH-KeyGen-1-1024x485.jpg" alt="" data-id="13665" data-link="https://sibeeshpassion.com/ssh-deployment-task-in-azure-pipelines/ssh-keygen-2/" class="wp-image-13665" srcset="/wp-content/uploads/2019/04/SSH-KeyGen-1-1024x485.jpg 1024w, /wp-content/uploads/2019/04/SSH-KeyGen-1-300x142.jpg 300w, /wp-content/uploads/2019/04/SSH-KeyGen-1-768x364.jpg 768w, /wp-content/uploads/2019/04/SSH-KeyGen-1-400x190.jpg 400w, /wp-content/uploads/2019/04/SSH-KeyGen-1-1266x600.jpg 1266w, /wp-content/uploads/2019/04/SSH-KeyGen-1.jpg 1663w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>SSH KeyGen</figcaption></figure></li></ul>



<p>You can either leave the passphrase blank or provide one, if there are keys available in the default location it will ask for the rewrite. Once the key is generated, you can go to the file id_sra pub file which is located at C:\Users\{username}\.ssh folder, and copy the entire content. </p>



<p>Now we can manually SSH into our VM and add our public key to the VMs authorized_keys. </p>



<pre class="wp-block-code"><code>ssh root@IP</code></pre>



<p>Once you are logged in to the VM, you can add the newly generated public key to the authorized_keys.</p>



<pre class="wp-block-code"><code>cd .ssh/
touch authorized_keys</code></pre>



<p>You can add the content by running the preceding command.</p>



<pre class="wp-block-code"><code>echo "&lt;RSA Public Key>" > authorized_keys</code></pre>



<p>Please paste your public key inside the quotation (&#8220;&#8221;). As we already have our Private and Public key with us, now we can go ahead and create our SSH service connection.</p>



<h3 class="wp-block-heading">Set Up the SSH Service Connection</h3>



<p>First thing first, let&#8217;s create a SSH service connection in our Azure DevOps so that we can use it in our SSH Deployment Task.</p>



<p>Go to your Project Settings in your Azure DevOps project and click on the Service Connections and then click the +New service connection and then select SSH.</p>



<figure class="wp-block-image"><img decoding="async" width="493" height="350" src="https://sibeeshpassion.com/wp-content/uploads/2019/04/Service-Connection.jpg" alt="" class="wp-image-13656" srcset="/wp-content/uploads/2019/04/Service-Connection.jpg 493w, /wp-content/uploads/2019/04/Service-Connection-300x213.jpg 300w, /wp-content/uploads/2019/04/Service-Connection-400x284.jpg 400w" sizes="(max-width: 493px) 100vw, 493px" /><figcaption>Service Connection</figcaption></figure>



<p>In the next dialogue box, you should fill all the details as preceding.</p>



<figure class="wp-block-image"><img decoding="async" width="650" height="573" src="https://sibeeshpassion.com/wp-content/uploads/2019/04/Add-an-SSH-Service-Connection-1.jpg" alt="" class="wp-image-13664" srcset="/wp-content/uploads/2019/04/Add-an-SSH-Service-Connection-1.jpg 650w, /wp-content/uploads/2019/04/Add-an-SSH-Service-Connection-1-300x264.jpg 300w, /wp-content/uploads/2019/04/Add-an-SSH-Service-Connection-1-400x353.jpg 400w" sizes="(max-width: 650px) 100vw, 650px" /><figcaption>Add SSH Service Connection</figcaption></figure>



<h3 class="wp-block-heading">Create the Release Pipeline</h3>



<p>Wow!. We have created our Service connection successfully, and now it is time to use it. Go to your Azure DevOps project and click on Pipelines and then Releases. Now click on +New button and then +New release pipeline. </p>



<p>In the next dialogue, you should select the template for your pipeline, in this case, I will select &#8220;Empty Job&#8221;. Now click on the Tasks and then Agent Job. You can verify the Agent Job details, and once it is done, click on the + icon and then add SSH Task after searching with the keyword &#8220;SSH&#8221;.</p>



<figure class="wp-block-image"><img decoding="async" width="648" height="118" src="https://sibeeshpassion.com/wp-content/uploads/2019/04/SSH-Task.jpg" alt="" class="wp-image-13660" srcset="/wp-content/uploads/2019/04/SSH-Task.jpg 648w, /wp-content/uploads/2019/04/SSH-Task-300x55.jpg 300w, /wp-content/uploads/2019/04/SSH-Task-400x73.jpg 400w" sizes="(max-width: 648px) 100vw, 648px" /></figure>



<p>Once the task is added, we can go ahead and set up the configuration.</p>



<figure class="wp-block-image"><img decoding="async" width="491" height="748" src="https://sibeeshpassion.com/wp-content/uploads/2019/04/SSH-Task-Configuration.jpg" alt="" class="wp-image-13661" srcset="/wp-content/uploads/2019/04/SSH-Task-Configuration.jpg 491w, /wp-content/uploads/2019/04/SSH-Task-Configuration-197x300.jpg 197w, /wp-content/uploads/2019/04/SSH-Task-Configuration-400x609.jpg 400w, /wp-content/uploads/2019/04/SSH-Task-Configuration-394x600.jpg 394w" sizes="(max-width: 491px) 100vw, 491px" /><figcaption>SSH Task Configuration</figcaption></figure>



<p>Please remember to use the SSH service connection you have created. You can give the commands to run inside the VM in the commands section, each lines will be considered as a new command. You can always disable the option &#8220;Fail on STDER&#8221; if you think it is necessary. In my case I had disabled this feature as my UCS machine was running the some background tasks as part of the &#8220;univention-app&#8221; commands, some of such tasks were returning some errors, as these errors are not part of my releases, and as it is not any impacts in my deployment. Please remember to enable &#8220;Continue on error&#8221; in such scenarios. </p>



<p>Here, the adm_secret file is the file which contains the password of my UCS Admin Password. You can do this by running the preceding commands.</p>



<pre class="wp-block-code"><code>touch adm-secret;
echso "your secret" > adm_secret</code></pre>



<p>Once your configuration is done, save your release configuration and create a new release. I hope the release will be successful.  </p>



<figure class="wp-block-image"><img decoding="async" width="649" height="266" src="https://sibeeshpassion.com/wp-content/uploads/2019/04/Release-Pipeline-Result.jpg" alt="" class="wp-image-13663" srcset="/wp-content/uploads/2019/04/Release-Pipeline-Result.jpg 649w, /wp-content/uploads/2019/04/Release-Pipeline-Result-300x123.jpg 300w, /wp-content/uploads/2019/04/Release-Pipeline-Result-400x164.jpg 400w" sizes="(max-width: 649px) 100vw, 649px" /><figcaption>Release Pipeline Result</figcaption></figure>



<h2 class="wp-block-heading">Conclusion</h2>



<p>In this article, we have learned, </p>



<ul class="wp-block-list"><li>How to create SSH Service connection in Azure DevOps</li><li>How to create and configure SSH Task in Azure Pipelines</li><li>How to generate Private and Public RSA keys </li></ul>



<p>Please let me know what else you had learned from this Article. </p>



<h2 class="wp-block-heading">Your turn. What do you think?</h2>



<p>Thanks a lot for reading. Did I miss anything that you may think which is needed in this article? Could you find this post as useful? Kindly do not forget to share me your feedback.</p>



<p>Kindest Regards<br>Sibeesh Venu</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sibeeshpassion.com/ssh-deployment-task-in-azure-pipelines/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Setting Up Your First Raspberry PI</title>
		<link>https://www.sibeeshpassion.com/setting-up-your-first-raspberry-pi/</link>
					<comments>https://www.sibeeshpassion.com/setting-up-your-first-raspberry-pi/#disqus_thread</comments>
		
		<dc:creator><![CDATA[SibeeshVenu]]></dc:creator>
		<pubDate>Thu, 15 Nov 2018 20:01:42 +0000</pubDate>
				<category><![CDATA[IoT]]></category>
		<category><![CDATA[Raspberry PI]]></category>
		<category><![CDATA[Connect to Raspberry PI]]></category>
		<category><![CDATA[Find Raspberry PI IP]]></category>
		<category><![CDATA[Raspberry PI and iBeacon]]></category>
		<category><![CDATA[Raspbian]]></category>
		<category><![CDATA[SSH]]></category>
		<guid isPermaLink="false">https://sibeeshpassion.com/?p=13364</guid>

					<description><![CDATA[[toc] Introduction Wow!. You have a Raspberry PI in your hand. You can consider this as a small computer. When you have something which computes things, you can call it a computer right? Have you ever imagined a computer without maths? A Raspberry PI can do many things in real life, the performance will be less when you are comparing your super laptop/computer with a Raspberry PI, but is not meant be compared with that. There are many cases, where a Raspberry PI can do the things you want perfectly, in this post we are not going to cover those, instead, we [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>[toc]</p>
<h2>Introduction</h2>
<p>Wow!. You have a Raspberry PI in your hand. You can consider this as a small computer. When you have something which computes things, you can call it a computer right? Have you ever imagined a computer without maths? A Raspberry PI can do many things in real life, the performance will be less when you are comparing your super laptop/computer with a Raspberry PI, but is not meant be compared with that. There are many cases, where a Raspberry PI can do the things you want perfectly, in this post we are not going to cover those, instead, we will be going through how we can set up your Raspberry PI. Let&#8217;s just start then.</p>
<h2>Background</h2>
<p>I wanted to connect a Bluetooth iBeacon to a Raspberry PI and as an initial step, I had to configure the Raspberry PI. So I just thought to write this article while I am doing the configuration. I hope you will find it useful.</p>
<h2>Prerequisites</h2>
<ol>
<li>Raspberry PI</li>
<li>SD card</li>
<li>Internet connection</li>
<li>Ethernet, if your Raspberry PI supports wifi, you can skip this.</li>
</ol>
<h2>Setting up the Raspberry PI</h2>
<p>Before you continue this step, please make sure that you have all the mentioned prerequisites.</p>
<h3>Formatting an SD card</h3>
<p>I am a person who likes to start everything from scratch, so as a first step, we are going to format our SD card. You can either use the normal Format option your Operating System offers. I always use the tool called <em>SD Card Formatter</em>. You can easily download the tool from the Internet. Once you have it installed, open the tool, and select the SD card to be formatted.</p>
<p><div id="attachment_13366" style="width: 610px" class="wp-caption aligncenter"><a href="https://sibeeshpassion.com/wp-content/uploads/2018/11/SD-Card-Formatter.png"><img decoding="async" aria-describedby="caption-attachment-13366" class="size-full wp-image-13366" src="https://sibeeshpassion.com/wp-content/uploads/2018/11/SD-Card-Formatter.png" alt="SD Card Formatter" width="600" height="621" srcset="/wp-content/uploads/2018/11/SD-Card-Formatter.png 600w, /wp-content/uploads/2018/11/SD-Card-Formatter-290x300.png 290w, /wp-content/uploads/2018/11/SD-Card-Formatter-400x414.png 400w, /wp-content/uploads/2018/11/SD-Card-Formatter-580x600.png 580w" sizes="(max-width: 600px) 100vw, 600px" /></a><p id="caption-attachment-13366" class="wp-caption-text">SD Card Formatter</p></div></p>
<h3>Installing Raspbian Operating System</h3>
<p>The Raspbian is the official operating system of the Raspberry PI and you can easily <a href="https://www.raspberrypi.org/downloads/raspbian/">download</a> and mount to your SD card. There is two version of Raspbian you can potentially install, one is the full version and the other is the Lite version. I will install the Lite version now as it requires only a less amount of space when it is compared to the full version. But remember, if you are using the Lite version, you may have to handle the SSH by your own, but it is not as tough as you think.</p>
<p>You will get a zipped folder once you download the Raspbian and you should extract the same. Once you do that, you can see the image of Raspbian. Now it is time to write this image to your SD card. To do so, we will have to install an application called <a href="https://www.balena.io/etcher/">Etcher</a>. Etcher is a graphical SD card writing tool, with Etcher you don&#8217;t even need to unzip the file to flash it to your SD card. It supports Mac OS, Windows, and Linux.</p>
<p>Once you have downloaded the Etcher, open the tool and select the image you want to flash and click Flash. Booom!. Isn&#8217;t that simple?</p>
<p><div id="attachment_13367" style="width: 660px" class="wp-caption aligncenter"><a href="https://sibeeshpassion.com/wp-content/uploads/2018/11/Flashing-Content-to-SD-Card.png"><img decoding="async" aria-describedby="caption-attachment-13367" class="size-full wp-image-13367" src="https://sibeeshpassion.com/wp-content/uploads/2018/11/Flashing-Content-to-SD-Card.png" alt="Flashing Content to SD Card" width="650" height="309" srcset="/wp-content/uploads/2018/11/Flashing-Content-to-SD-Card.png 650w, /wp-content/uploads/2018/11/Flashing-Content-to-SD-Card-300x143.png 300w, /wp-content/uploads/2018/11/Flashing-Content-to-SD-Card-400x190.png 400w" sizes="(max-width: 650px) 100vw, 650px" /></a><p id="caption-attachment-13367" class="wp-caption-text">Flashing Content to SD Card</p></div></p>
<p>Once the flashing is done, you should be able to see the Raspian OS content on your SD card.</p>
<p><div id="attachment_13368" style="width: 610px" class="wp-caption aligncenter"><a href="https://sibeeshpassion.com/wp-content/uploads/2018/11/Falshed-Raspbian.png"><img decoding="async" aria-describedby="caption-attachment-13368" class="size-full wp-image-13368" src="https://sibeeshpassion.com/wp-content/uploads/2018/11/Falshed-Raspbian.png" alt="Falshed Raspbian" width="600" height="239" srcset="/wp-content/uploads/2018/11/Falshed-Raspbian.png 600w, /wp-content/uploads/2018/11/Falshed-Raspbian-300x120.png 300w, /wp-content/uploads/2018/11/Falshed-Raspbian-400x159.png 400w" sizes="(max-width: 600px) 100vw, 600px" /></a><p id="caption-attachment-13368" class="wp-caption-text">Falshed Raspbian</p></div></p>
<h3>Configure SSH</h3>
<p>The SSH (Secure Socket Shell) or Secure Shell, is a protocol which gives us the provision to connect to a computer in a secure way over an unsecured network. In our case, we need to connect to our Raspberry PI, which is connected to our LAN or WLAN network, from our Laptop/computer. To enable the SSH, you need to create a file called ssh without extension. There are many ways you can do that, but I usually will just go to the drive or folder I need to create the file and perform the below command.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">C:\Users\SibeeshVenu&gt;d:

D:\&gt;echo &gt; ssh</pre>
<h3>Connect Raspberry PI to the Network</h3>
<p>Once the SSH is enabled, we can eject the SD card from our computer and place it in our Raspberry PI and then you need to connect your Raspberry PI to your local network. I am going to connect the same by using a LAN cable. Once it is done you can power on your Raspberry PI, just plug your adapter and plug the other end to the Raspberry PI. Please be noted that there is no On/Off buttons in the Raspberry PI. Please make sure that the lights are blinking once you have connected the power source.</p>
<h3>Connect Your Raspberry PI from Your Computer</h3>
<p>As we have connected our Raspberry PI to our network already, we can just use any SSH client and connect to it easily. But remember, we need either the Host name or the IP address of our Raspberry PI to connect to the same. To connect, I am going to use a tool called PuTTy. The PuTTy is an open source SSH and Telnet client. You can download that from the PuTTy website.</p>
<p><div id="attachment_13369" style="width: 610px" class="wp-caption aligncenter"><a href="https://sibeeshpassion.com/wp-content/uploads/2018/11/PuTTy-Configuration.png"><img decoding="async" aria-describedby="caption-attachment-13369" class="size-full wp-image-13369" src="https://sibeeshpassion.com/wp-content/uploads/2018/11/PuTTy-Configuration.png" alt="PuTTy Configuration" width="600" height="563" srcset="/wp-content/uploads/2018/11/PuTTy-Configuration.png 600w, /wp-content/uploads/2018/11/PuTTy-Configuration-300x282.png 300w, /wp-content/uploads/2018/11/PuTTy-Configuration-400x375.png 400w" sizes="(max-width: 600px) 100vw, 600px" /></a><p id="caption-attachment-13369" class="wp-caption-text">PuTTy Configuration</p></div></p>
<p>Now we need to find out the IP address of our Raspberry PI, to find the same I am using a tool called Nmap. The Nmap or Network Mapper is an open source utility for network discovery and many other things, if you want to know what are all the things you can do with Nmap, I recommend you to read it <a href="https://nmap.org/">here</a>.</p>
<p>You can also find the IP address of your Raspberry PI by login to your router gateway. To do so, you should have the credentials with you.  For now, let&#8217;s stick with Nmap. Open the command prompt once you have installed the Nmap, and type ipconfig, which result in all of your configuration of IP. To find the IP addresses of all the resources, you need to use the preceding command.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">nmap -sP 192.168.2.0/24</pre>
<p>This will give you an output as similar as below.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">Starting Nmap 7.70 ( https://nmap.org ) at 2018-11-15 15:32 W. Europe Standard Time
Nmap scan report for 192.168.2.63
Host is up (0.0020s latency).
MAC Address: B8:27:EB:00:B3:60 (Raspberry Pi Foundation)</pre>
<p>Here 192.168.2.63 is your Raspberry PI IP address, now you can go ahead and connect to the same by opening the PuTTy tool again. Please make sure that you have selected the option SSH and the port number is 22, for other option the port numbers are different. Once you are done entering the details, just click on the button Open.</p>
<p>You will also get a security warning as you are trying to connect to a different computer, as we are sure about the IP address of the computer (Raspberry PI) we are going to connect to, and moreover, we are the owners of the same, we don&#8217;t need to worry about it. Just click Yes. Now it will ask you to login to your Raspberry PI, where you need to give the username as pi and password as raspberry.</p>
<p>Now you will see a message as below saying that you had successfully logged in to your Raspberry PI. You will also get a warning to change the password of the user pi.</p>
<p><div id="attachment_13370" style="width: 660px" class="wp-caption aligncenter"><a href="https://sibeeshpassion.com/wp-content/uploads/2018/11/Login-to-raspberry-pi.png"><img decoding="async" aria-describedby="caption-attachment-13370" class="size-full wp-image-13370" src="https://sibeeshpassion.com/wp-content/uploads/2018/11/Login-to-raspberry-pi.png" alt="Login to raspberry pi" width="650" height="270" srcset="/wp-content/uploads/2018/11/Login-to-raspberry-pi.png 650w, /wp-content/uploads/2018/11/Login-to-raspberry-pi-300x125.png 300w, /wp-content/uploads/2018/11/Login-to-raspberry-pi-400x166.png 400w" sizes="(max-width: 650px) 100vw, 650px" /></a><p id="caption-attachment-13370" class="wp-caption-text">Login to the raspberry pi</p></div></p>
<p>You can either do that by using the command passwd or by using the raspi-config command. The rasp-config command will give you an option to set some other additional configurations too.</p>
<p><div id="attachment_13371" style="width: 606px" class="wp-caption aligncenter"><a href="https://sibeeshpassion.com/wp-content/uploads/2018/11/Confguring-raspberry-pi.png"><img decoding="async" aria-describedby="caption-attachment-13371" class="size-full wp-image-13371" src="https://sibeeshpassion.com/wp-content/uploads/2018/11/Confguring-raspberry-pi.png" alt="Confguring raspberry pi" width="596" height="30" srcset="/wp-content/uploads/2018/11/Confguring-raspberry-pi.png 596w, /wp-content/uploads/2018/11/Confguring-raspberry-pi-300x15.png 300w, /wp-content/uploads/2018/11/Confguring-raspberry-pi-400x20.png 400w" sizes="(max-width: 596px) 100vw, 596px" /></a><p id="caption-attachment-13371" class="wp-caption-text">Configuring raspberry pi</p></div></p>
<h2>Conclusion</h2>
<p>Wow!. Congratulations. Now you have a small, lightweight, functioning computer in your hand, which is nothing but Raspberry PI. To summarize the things we have done in this article.</p>
<ol>
<li>Format the SD card</li>
<li>Flash the Raspbian OS to SD Card</li>
<li>Add SSH</li>
<li>Find the IP address of Raspberry PI</li>
<li>Connect to the Raspberry PI over SSH</li>
<li>Login to Raspberry PI</li>
<li>Change the Raspberry PI configuration</li>
</ol>
<h2><span id="your-turn-what-do-you-think">Your turn. What do you think?</span></h2>
<p>Thanks a lot for reading. In the next article, we will install Node JS in our Raspberry PI and connect an iBeacon to it over Bluetooth. Did I miss anything that you may think which is needed in this article? Could you find this post as useful? Kindly do not forget to share me your feedback.</p>
<p>Kindest Regards<br />
Sibeesh Venu</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sibeeshpassion.com/setting-up-your-first-raspberry-pi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
