
{"id":5004,"date":"2024-11-23T19:20:24","date_gmt":"2024-11-23T19:20:24","guid":{"rendered":"https:\/\/blog.gordonbuchan.com\/blog\/?p=5004"},"modified":"2024-11-24T13:39:54","modified_gmt":"2024-11-24T13:39:54","slug":"installing-ubuntu-server-24-04-lts-on-a-windows-11-pro-computer-using-wsl2","status":"publish","type":"post","link":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/2024\/11\/23\/installing-ubuntu-server-24-04-lts-on-a-windows-11-pro-computer-using-wsl2\/","title":{"rendered":"Installing Ubuntu Server 24.04 LTS on a Windows 11 Pro computer using WSL2"},"content":{"rendered":"\n<p>In this post we install and configure an instance of Ubuntu Server under WSL2 for Linux. Many developers are going to choose to use WSL2, so we guide them to install the Ubuntu Server version of WSL2. This provides a more standard environment referenced by many howto procedures on the Internet.<\/p>\n\n\n\n<p>WSL2 enables a computer running Windows 11 Pro to host a guest instance of Ubuntu Server:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"534\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-46-1024x534.png\" alt=\"\" class=\"wp-image-5115\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-46-1024x534.png 1024w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-46-300x156.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-46-768x400.png 768w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-46.png 1205w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">WSL2 offers some advantages for a developer experience<\/h1>\n\n\n\n<p>WSL2 offers some advantages for a local developer in terms of networking: if they install a service that opens a port, like port 22\/tcp for SSH, that same port is opened on localhost of the Windows machine hosting the WSL2 Ubuntu Server instance. A developer can SSH to port 22 on localhost, without configuring a static IP address or port forwarding. This eliminates the need to configure virtual switches, static IP addresses, and port forwarding. In addition, WSL2 provides a file mounts of the Windows file system within Linux, and a file mount of the Linux filesystem within Windows.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Other ways to install Ubuntu Server on a Windows 11 Pro computer<\/h1>\n\n\n\n<p>There are other ways to install Ubuntu Server on a Windows 11 Pro computer, including Windows Hyper-V. If you need to host multiple instances of Ubuntu Server with static IP addresses and subnet routing, consider using Hyper-V instead.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Installing WSL2<\/h1>\n\n\n\n<p>Start a CMD window as Administrator. At the Start menu, type the letters &#8220;cmd&#8221; then right-click on the app icon to run the command prompt as root:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"737\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-49.png\" alt=\"\" class=\"wp-image-5124\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-49.png 768w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-49-300x288.png 300w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>Enter the following command:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\npowershell\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"512\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-1.png\" alt=\"\" class=\"wp-image-5008\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-1.png 979w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-1-300x157.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-1-768x402.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>Enter the following command:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nwsl --install -d Ubuntu-24.04\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"512\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-2.png\" alt=\"\" class=\"wp-image-5009\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-2.png 979w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-2-300x157.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-2-768x402.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"512\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-4.png\" alt=\"\" class=\"wp-image-5012\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-4.png 979w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-4-300x157.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-4-768x402.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>Reboot your computer.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-5-1024x577.png\" alt=\"\" class=\"wp-image-5014\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-5-1024x577.png 1024w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-5-300x169.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-5-768x433.png 768w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-5.png 1115w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>Enter values for username and password:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-6-1024x577.png\" alt=\"\" class=\"wp-image-5015\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-6-1024x577.png 1024w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-6-300x169.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-6-768x433.png 768w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-6.png 1115w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>Enter the following command from a CMD window running as Administrator:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nwsl --list --verbose\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"512\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-7.png\" alt=\"\" class=\"wp-image-5016\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-7.png 979w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-7-300x157.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-7-768x402.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"512\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-8.png\" alt=\"\" class=\"wp-image-5018\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-8.png 979w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-8-300x157.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-8-768x402.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>Enter the following command:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nwsl --setdefault Ubuntu-24.04\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"512\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-9.png\" alt=\"\" class=\"wp-image-5019\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-9.png 979w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-9-300x157.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-9-768x402.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>Enter the following command:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nwsl\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"512\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-10.png\" alt=\"\" class=\"wp-image-5021\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-10.png 979w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-10-300x157.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-10-768x402.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>Enter the following command:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nlsb_release -a\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"512\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-12.png\" alt=\"\" class=\"wp-image-5025\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-12.png 979w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-12-300x157.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-12-768x402.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>Enter the following command:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nsudo su\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"512\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-13.png\" alt=\"\" class=\"wp-image-5026\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-13.png 979w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-13-300x157.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-13-768x402.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Updating apt packages on the Linux system<\/h2>\n\n\n\n<p>Enter the following commands:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\napt clean\napt update\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"512\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-14.png\" alt=\"\" class=\"wp-image-5028\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-14.png 979w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-14-300x157.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-14-768x402.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>Enter the following command:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\napt upgrade\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"512\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-15.png\" alt=\"\" class=\"wp-image-5029\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-15.png 979w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-15-300x157.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-15-768x402.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>Enter y for yes:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"512\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-16.png\" alt=\"\" class=\"wp-image-5031\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-16.png 979w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-16-300x157.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-16-768x402.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>Enter the following command:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nreboot\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"512\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-18.png\" alt=\"\" class=\"wp-image-5035\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-18.png 979w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-18-300x157.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-18-768x402.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>from a CMD window running as Administrator, enter the following command:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nwsl\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"512\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-21.png\" alt=\"\" class=\"wp-image-5041\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-21.png 979w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-21-300x157.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-21-768x402.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Installing some utilities<\/h2>\n\n\n\n<p>Enter the following commands:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nsudo su\napt install net-tools git build-essential\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"581\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-48-1024x581.png\" alt=\"\" class=\"wp-image-5120\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-48-1024x581.png 1024w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-48-300x170.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-48-768x436.png 768w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-48.png 1363w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Installing openssh-server<\/h1>\n\n\n\n<p>Enter the following command:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\napt install openssh-server\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"512\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-24.png\" alt=\"\" class=\"wp-image-5047\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-24.png 979w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-24-300x157.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-24-768x402.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>From a CMD window running as Administrator, enter the following command:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nssh localhost\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-25-1024x577.png\" alt=\"\" class=\"wp-image-5049\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-25-1024x577.png 1024w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-25-300x169.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-25-768x433.png 768w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-25.png 1115w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-26-1024x577.png\" alt=\"\" class=\"wp-image-5051\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-26-1024x577.png 1024w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-26-300x169.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-26-768x433.png 768w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-26.png 1115w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>From <a href=\"https:\/\/www.fosshub.com\/KiTTY.html\">KiTTY<\/a> SSH terminal:<\/p>\n\n\n\n<p>Create and save a session called localhost pointing to the host localhost:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"452\" height=\"613\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-28.png\" alt=\"\" class=\"wp-image-5054\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-28.png 452w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-28-221x300.png 221w\" sizes=\"auto, (max-width: 452px) 100vw, 452px\" \/><\/figure>\n\n\n\n<p>Click on &#8220;Accept&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"658\" height=\"414\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-29.png\" alt=\"\" class=\"wp-image-5056\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-29.png 658w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-29-300x189.png 300w\" sizes=\"auto, (max-width: 658px) 100vw, 658px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"661\" height=\"418\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-31.png\" alt=\"\" class=\"wp-image-5060\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-31.png 661w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-31-300x190.png 300w\" sizes=\"auto, (max-width: 661px) 100vw, 661px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Accessing the Windows file system within Linux<\/h1>\n\n\n\n<p>Look at the mountpoint:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n\/mnt\/c\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"541\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-32-1024x541.png\" alt=\"\" class=\"wp-image-5065\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-32-1024x541.png 1024w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-32-300x159.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-32-768x406.png 768w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-32.png 1201w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Accessing the Linux file system within Windows<\/h1>\n\n\n\n<p>From File Explore on Windows, look for the Linux device icon:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"956\" height=\"1024\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-34-956x1024.png\" alt=\"\" class=\"wp-image-5068\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-34-956x1024.png 956w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-34-280x300.png 280w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-34-768x823.png 768w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-34.png 1125w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Exposing the SSH port on the public IP address of the Windows computer<\/h1>\n\n\n\n<p>From a CMD window run as Administrator, enter the following command:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nipconfig \/all | more\n<\/pre><\/div>\n\n\n<p>Look through the listing to find the public IP address of the Windows computer:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"580\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-36-1024x580.png\" alt=\"\" class=\"wp-image-5079\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-36-1024x580.png 1024w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-36-300x170.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-36-768x435.png 768w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-36.png 1375w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>From a shell on the Linux instance, enter the following command:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nifconfig | less\n<\/pre><\/div>\n\n\n<p>Look through the listing to find the public IP address of the Linux instance:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"539\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-37-1024x539.png\" alt=\"\" class=\"wp-image-5082\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-37-1024x539.png 1024w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-37-300x158.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-37-768x405.png 768w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-37.png 1198w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Opening a firewall exception for port 22\/tcp (SSH) inbound on the Windows computer<\/h2>\n\n\n\n<p>Click on &#8220;New Rule&#8230;&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"766\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-38-1024x766.png\" alt=\"\" class=\"wp-image-5086\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-38-1024x766.png 1024w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-38-300x224.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-38-768x574.png 768w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-38.png 1289w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Select &#8220;Port&#8221;, click on &#8220;Next&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"876\" height=\"710\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-39.png\" alt=\"\" class=\"wp-image-5089\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-39.png 876w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-39-300x243.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-39-768x622.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Select &#8220;TCP&#8221;. Select &#8220;Specify local ports&#8221;, enter the value 22. Click Next:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"878\" height=\"713\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-40.png\" alt=\"\" class=\"wp-image-5092\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-40.png 878w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-40-300x244.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-40-768x624.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Select &#8220;Allow the connection&#8221;, click &#8220;Next&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"878\" height=\"713\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-41.png\" alt=\"\" class=\"wp-image-5094\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-41.png 878w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-41-300x244.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-41-768x624.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Ensure that &#8220;Domain&#8221;,&#8221;Private&#8221;,&#8221;Public&#8221; are selected. Click &#8220;Next&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"878\" height=\"713\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-42.png\" alt=\"\" class=\"wp-image-5096\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-42.png 878w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-42-300x244.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-42-768x624.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>For &#8220;Name&#8221; enter the value: in22tcp<\/p>\n\n\n\n<p>For &#8220;Description (Optional):&#8221; enter the value: in22tcp<\/p>\n\n\n\n<p>Click &#8220;Finish&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"878\" height=\"713\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-43.png\" alt=\"\" class=\"wp-image-5099\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-43.png 878w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-43-300x244.png 300w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-43-768x624.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Allowing connections to port 22\/tcp of the Linux instance via the public IP address of the Windows Computer<\/h2>\n\n\n\n<p>From a CMD window running as Administrator, enter the following commands (subtitute appropriate values for <em>windowsip<\/em> and <em>wsl2ip<\/em>:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nnetsh interface portproxy add v4tov4 listenaddress=windowsip listenport=22 connectaddress=wsl2ip connectport=22\n<\/pre><\/div>\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nnetsh interface portproxy show all\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"714\" height=\"374\" src=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-51.png\" alt=\"\" class=\"wp-image-5130\" srcset=\"https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-51.png 714w, https:\/\/blog.gordonbuchan.com\/blog\/wp-content\/uploads\/2024\/11\/image-51-300x157.png 300w\" sizes=\"auto, (max-width: 714px) 100vw, 714px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>In this post we install and configure an instance of Ubuntu Server under WSL2 for Linux. Many developers are going to choose to use WSL2, so we guide them to install the Ubuntu Server version of WSL2. This provides a more standard environment referenced by many howto procedures on the Internet. WSL2 enables a computer &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/2024\/11\/23\/installing-ubuntu-server-24-04-lts-on-a-windows-11-pro-computer-using-wsl2\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Installing Ubuntu Server 24.04 LTS on a Windows 11 Pro computer using WSL2&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-5004","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/5004","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=5004"}],"version-history":[{"count":62,"href":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/5004\/revisions"}],"predecessor-version":[{"id":5131,"href":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/5004\/revisions\/5131"}],"wp:attachment":[{"href":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=5004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=5004"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=5004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}