{"id":4202,"date":"2022-09-18T19:22:25","date_gmt":"2022-09-19T03:22:25","guid":{"rendered":"https:\/\/tungle.ca\/?p=4202"},"modified":"2023-03-13T17:33:53","modified_gmt":"2023-03-14T01:33:53","slug":"access-linux-ubuntu-via-powershell","status":"publish","type":"post","link":"https:\/\/tungle.ca\/?p=4202","title":{"rendered":"Access Linux via PowerShell"},"content":{"rendered":"\n<p>Follow the link below to install PowerShell in Linux Ubuntu<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"powershell\" class=\"language-powershell\">https:\/\/learn.microsoft.com\/en-us\/powershell\/scripting\/install\/install-ubuntu?view=powershell-7.2\n\n# Update the list of packages\nsudo apt-get update\n# Install pre-requisite packages.\nsudo apt-get install -y wget apt-transport-https software-properties-common\n# Download the Microsoft repository GPG keys\nwget -q \"https:\/\/packages.microsoft.com\/config\/ubuntu\/$(lsb_release -rs)\/packages-microsoft-prod.deb\"\n# Register the Microsoft repository GPG keys\nsudo dpkg -i packages-microsoft-prod.deb\n# Update the list of packages after we added packages.microsoft.com\nsudo apt-get update\n# Install PowerShell\nsudo apt-get install -y powershell\n# Start PowerShell\npwsh<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"904\" height=\"524\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-1.png\" alt=\"\" class=\"wp-image-4204\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-1.png 904w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-1-300x174.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-1-768x445.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-1-200x116.png 200w\" sizes=\"auto, (max-width: 904px) 100vw, 904px\" \/><\/figure>\n\n\n\n<p>Now, we will access Ubuntu via PowerShell on Windows Server 2016.<\/p>\n\n\n\n<p>Install OpenSSH in Windows 2016. <\/p>\n\n\n\n<p>Follow the link below to download OpenSSH-Win64-8.9.10.msi. Then double click to install OpenSSH.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"powershell\" class=\"language-powershell\">https:\/\/github.com\/PowerShell\/Win32-OpenSSH\/releases\/tag\/v8.9.1.0p1-Beta<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"933\" height=\"338\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-2.png\" alt=\"\" class=\"wp-image-4206\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-2.png 933w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-2-300x109.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-2-768x278.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-2-200x72.png 200w\" sizes=\"auto, (max-width: 933px) 100vw, 933px\" \/><\/figure>\n\n\n\n<p>An OpenSSH folder is created under C:\\Program Files\\OpenSSH directory.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"757\" height=\"475\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-3.png\" alt=\"\" class=\"wp-image-4207\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-3.png 757w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-3-300x188.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-3-200x125.png 200w\" sizes=\"auto, (max-width: 757px) 100vw, 757px\" \/><\/figure>\n\n\n\n<p>We create a PS session from Windows Server 2016 to Linux Ubuntu (ubuntu-desktop.cisa.local) via OpenSSH.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"powershell\" class=\"language-powershell\">$session = New-PSSession -HostName ubuntu-desktop.cisa.local -UserName tung -SSHTransport<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"875\" height=\"42\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-5.png\" alt=\"\" class=\"wp-image-4209\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-5.png 875w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-5-300x14.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-5-768x37.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-5-200x10.png 200w\" sizes=\"auto, (max-width: 875px) 100vw, 875px\" \/><figcaption>The error message happens because the cmdlet doesn\u2019t find the ssh.exe file.<\/figcaption><\/figure>\n\n\n\n<p>To solve the issue:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Add the OpenSSH path into environment variable and restart Windows 2016 server<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"621\" height=\"646\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-4.png\" alt=\"\" class=\"wp-image-4208\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-4.png 621w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-4-288x300.png 288w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-4-192x200.png 192w\" sizes=\"auto, (max-width: 621px) 100vw, 621px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>OR copy ssh.exe to  C:\\Windows and C:\\Windows\\System32 directory.<\/li><\/ul>\n\n\n\n<p>Establish a PS connection to Linux Ubuntu via OpenSSH.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"powershell\" class=\"language-powershell line-numbers\">$session = New-PSSession -HostName ubuntu-desktop.cisa.local -UserName tung -SSHTransport\nEnter-PSSession $session\nInvoke-Command -Session $session -ScriptBlock {Get-Process}\nInvoke-Command -Session $session -ScriptBlock {ip a}\nInvoke-Command -Session $session -ScriptBlock {netstat -antp}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"914\" height=\"305\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-6.png\" alt=\"\" class=\"wp-image-4210\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-6.png 914w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-6-300x100.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-6-768x256.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-6-200x67.png 200w\" sizes=\"auto, (max-width: 914px) 100vw, 914px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"710\" height=\"138\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-7.png\" alt=\"\" class=\"wp-image-4211\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-7.png 710w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-7-300x58.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-7-200x39.png 200w\" sizes=\"auto, (max-width: 710px) 100vw, 710px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"793\" height=\"255\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-8.png\" alt=\"\" class=\"wp-image-4212\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-8.png 793w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-8-300x96.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-8-768x247.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-8-200x64.png 200w\" sizes=\"auto, (max-width: 793px) 100vw, 793px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"706\" height=\"212\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-9.png\" alt=\"\" class=\"wp-image-4213\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-9.png 706w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-9-300x90.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-9-200x60.png 200w\" sizes=\"auto, (max-width: 706px) 100vw, 706px\" \/><\/figure>\n\n\n\n<p>It can be seen that an OpenSSH connection has been established between Windows server 2016 and Linux Ubuntu.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"664\" height=\"237\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-10.png\" alt=\"\" class=\"wp-image-4216\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-10.png 664w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-10-300x107.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/09\/image-10-200x71.png 200w\" sizes=\"auto, (max-width: 664px) 100vw, 664px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Follow the link below to install PowerShell in Linux Ubuntu Now, we will access Ubuntu via PowerShell on Windows Server 2016. Install OpenSSH in Windows 2016. Follow the link below to download OpenSSH-Win64-8.9.10.msi. Then double click to install OpenSSH. An OpenSSH folder is created under C:\\Program Files\\OpenSSH directory. We create a PS session from Windows [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,7],"tags":[10,12],"class_list":["post-4202","post","type-post","status-publish","format-standard","hentry","category-microsoft","category-powershell","tag-microsoft","tag-powershell"],"_links":{"self":[{"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/posts\/4202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tungle.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4202"}],"version-history":[{"count":7,"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/posts\/4202\/revisions"}],"predecessor-version":[{"id":4301,"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/posts\/4202\/revisions\/4301"}],"wp:attachment":[{"href":"https:\/\/tungle.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tungle.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tungle.ca\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}