Son of a Tech
Science & Tech • Investing & Finance
Community for the Son of a Tech Youtube Channel.
Interested? Want to learn more about the community?
Linux Workshop
3 articles
post photo preview
Why I Finally Moved Everything to Linux 🐧
After over a decade working in IT — mostly in infrastructure and virtualization — I’ve finally gone **100% Linux**, across *all* my machines. My work rig. My gaming PC. Even my media setup

### My Background in Tech

I started my career doing regression testing for databases on Linux servers using tools like [Sahi](https://sahipro.com) and VNC. For three years, Linux was my daily workspace.

Later, I transitioned into virtualization — managing hypervisors, storage arrays, and entire datacenter stacks. That stretched into six years of heavy enterprise work.

Then I took a detour. I spent some time on YouTube, dabbled in crypto mining, and explored creative production. But when I returned to IT, it was as a **Linux Systems Administrator**, and that’s when everything changed.

I treated that role like going back to school. I studied Linux religiously. I spent weeks learning **Vim**, editing scripts 4 hours a night until the colon didn’t scare me anymore (though yeah, for quick edits, I still use **Nano**).

Everything just *clicked*. Unix philosophy, pipelines, scripting — it all made sense again.

***

### Why Linux Just *Feels* Better

After going deep into Bash, **PowerShell** and **Command Prompt** felt clunky. Every task on Linux — from file management to package installation — feels fluid.

I no longer `dir`; I `ls -la`. I don’t have to jump through hoops to script something or deal with registry nonsense. Shells like **Zsh** and **Fish** made my workflow almost poetic.

Once you experience that kind of precision and flow, Windows feels like driving with the parking brake on.

***

### Breaking Free from Windows

I had three major dependencies keeping me tied to Windows:

1. Creative software (Adobe Premiere Pro)
2. Hardware (Elgato capture cards, GoXLR)
3. Gaming

Let’s break those down.

***

#### 🎬 Creative Tools

For years, **Adobe Premiere** was the biggest chain holding me back — expensive, bloated, and frankly anti-consumer.

Luckily, alternatives have caught up:

- [**Kdenlive**](https://kdenlive.org/en/) now supports **NVENC** and **QuickSync** acceleration for smooth playback.
- [**DaVinci Resolve**](https://www.blackmagicdesign.com/products/davinciresolve) runs beautifully on modern Linux systems.
- There’s even a **Premiere-like UI theme** for Kdenlive that makes it trivial to switch.

Advances in hardware encoding (AV1, NVENC, and AMD’s VCE) mean timeline playback on open-source editors is now buttery smooth.

And if you use AI-assisted tools for captioning or upscaling, solutions like [**Stable Diffusion**](https://stability.ai), [**Whisper**](https://github.com/openai/whisper), and [**ComfyUI**](https://github.com/comfyanonymous/ComfyUI) run *faster* natively on Linux.

***

#### 🎙️ Audio and Capture Devices

Capture cards have leveled up. **UVC (USB Video Class)** has become the universal standard, meaning most USB capture devices just *work*. No drivers. No installers.

My **GoXLR** is now fully supported thanks to open-source kernel drivers built directly into modern Linux kernels.

The community even created a full-featured [**GoXLR Web App**](https://github.com/GoXLR-on-Linux) — a browser control panel with GUI sliders, profile import, and channel routing identical to Windows.

That one project alone made my entire stream setup functional again.

***

### 🎮 Gaming on Linux – The Turning Point

Gaming used to be the dealbreaker — until **Valve** dropped the [**Steam Deck**](https://store.steampowered.com/steamdeck) in 2022.

That single device forced the Linux gaming ecosystem to mature overnight. Out of necessity, Valve fueled the development of a game-changer:

- [**Proton**](https://github.com/ValveSoftware/Proton) (a compatibility layer built on Wine)
- **Gamescope** for performance scaling
- The **Vulkan** graphics API

Developers don’t even need to build native Linux binaries anymore — Proton translates Windows binaries seamlessly.

Sure, kernel-level anti-cheat games remain an issue (and probably always will), but that’s more of an *ethics* decision at this point. If a game requires kernel hooks, it doesn’t deserve my system access.

The wild part?
I’ve had better **day-one performance** on Linux for titles like *Monster Hunter Wilds*, *Alan Wake 2*, and *The Callisto Protocol* than on Windows.

And when a game doesn’t work right away, I head to [**ProtonDB**](https://www.protondb.com) — which lists user-tested configurations and flags for tweaking games. 99% of the time, a quick Steam launch option solves it.

Secure Boot dual-booting also works great now, as most distros (like Fedora or Garuda) let you import boot keys during install.

***

### My Distros and Setup

Currently, I run:

- 🧠 **Garuda Linux**  *(Arch-based)* for daily work — custom kernels, performance tuning, and full control.
- 🎮 **Bazzite OS**  *(Fedora immutable distro)* for gaming — stable, seamless updates, AppImage management, and a built-in [**Bazaar Store**](https://bazzite.gg).

For most gamers switching over, **Bazzite** or **Nobara** are perfect.
For those who love control, Garuda or Arch variants are paradise.

Flatpaks and AppImages have made software management cleaner than ever, and the isolation means even heavy users can’t “break” their systems easily.

***

### Modern Linux (2025)

In 2025, Linux finally *feels* unified.

- **Wayland** now offers smooth rendering, better HDR, and perfect multi-monitor support.
- **PipeWire** has completely overhauled Linux audio — no more Jack/PulseAudio nightmares.
- **OBS Studio** runs natively with full encoder support.
- And AI tools like [**Ollama**](https://ollama.com) make running large language models locally effortless.

The open-source community fixed everything I used to complain about — and then went further.

***

### Final Thoughts

I’ve been *100% Linux* across all devices for over a month now, and I haven’t missed Windows even once.

Everything is faster.
More open.
And completely under my control.

The community is thriving, security is transparent, and creativity is no longer gated by closed ecosystems.

What used to feel impossible is now second nature.

**Linux isn’t the alternative anymore — it’s the upgrade.** 🐧💪

***

## About the Author

I'm the host of [Son of a Tech](https://www.youtube.com/@SonofaTech), a YouTube channel focused on open-source, hardware, Linux, and the future of decentralized technology.
Whether you’re into mining, gaming, or just building better systems, you’re welcome in the community.

***

## Recommended Distros \& Resources

- [Garuda Linux](https://garudalinux.org) (great for customization \& performance)
- [Bazzite OS](https://bazzite.gg) (immutable, plug-and-play gaming)
- [Nobara Project](https://nobaraproject.org/) (Fedora-based, pre-tuned for gaming/creators)
- [ProtonDB](https://protondb.com) (crowdsourced Linux gaming support)
- [Level1Techs Forums](https://forum.level1techs.com/) (active Linux support community)

***

*Questions, feedback, or your own Linux journey? Drop a reply below or reach out on [YouTube](https://www.youtube.com/@SonofaTech) — I’d love to hear your story!*
<span style="display:none">[^1]</span>

<div align="center">⁂</div>

[^1]: https://www.youtube.com/@SonofaTech

Read full Article
post photo preview
Linux Workshop Part 3
File System Navigation

Absolute Path

An "absolute path" on a Linux computer is like a full address for a specific file or folder. Just like how you need a full address to know where to send a letter, a computer needs a full address to know where to find a file or folder. An absolute path starts with the "root" folder, which is the very topmost folder on the computer, and then gives the complete list of all the other folders you need to go through to get to the file or folder you want.

 

To navigate to the topmost directory in linux type use the command “cd /”

cYKzQqyUYn4y3_D5_1gfyBM7XACse0jpDIOsVe4KkpcE9UXAPaTqARVnLjaSdqsj1N662wpAtq9Pic5l69EcFoO-J2-qsm8j4g6TsbkUqH5S8qepKSAkedaFTaVr6upvsvWELe2bFxyKpby3UwqDiqamY9HkITSw-HdFU86GwHfCuAmrl5er9_bgW6W_aw

Relative Path

A "relative path" on a Linux computer is like giving directions to a friend to find a toy at your house. Instead of giving the full address of your house, you can just tell them where to find the toy by saying things like "go in the front door, then go up the stairs, then turn left, then go into my room and it's on the shelf." A relative path on a computer works the same way. It tells the computer where to find a file or folder by giving directions starting from where you are right now in the file system, instead of starting from the very top. It makes it easier for you to navigate around the computer, because you don't have to remember the full address for everything.

 

To find what directory you are currently in use the command “pwd”

av0BON692FLGDepIThAZbcr2RqK0JWslAtzjMWsn4eeolTkhmDIFGSuuFBzY3Jnfg02C2WPKKwXtkXbtazqzW3mpFUf_6pSPIsUaBhF3kjeqCjj0nKCaEJROlMOOoqGwJVNWLPmXaEgjvtVhXw3qEZ6-BNbUKCW5s-6W671X6wGyIOwsRH1z5O_i-0LzAw

man Command

The "man" command in Linux is short for "manual." It is a command that you can use to read the manual pages for different programs and tools on your Linux computer. Manual pages are like instructions or a user guide for a program, that tells you what the program does, how to use it, and what the different options and commands are. When you type "man" followed by the name of a program, the manual page for that program will be displayed on the screen for you to read.

 

To find all of the different options for ls command use the command “man ls” 

_bJ-IDn-aWCmciaDbrEst5FxgZA1iTL3Z2_o05nH3fesDiohv47Gm7hrvlQqf0O9Jtz_Xl_cPVpSnA65xNFUaBEGD7FU1LB06wpsjPa7Jl3n4317HKFOuK8hvQ4Q6aaGbwZewpYnBbdpKF7SWmh50YI4ryFN2DGAtjkqH6_vUWx4Y_DVK09bZvlpOup3Ng

cd Command

The "cd" command in Linux is used to change the current directory. The "current directory" is like the folder that you are currently inside of on your computer. When you open a terminal window, you are automatically in a specific folder, and you can use the "cd" command to move around to different folders on your computer.

 

  • To find current directory start with the command “pwd”

dxX_g-BY0sEmfLk4ZKWWWnmb4q5Tr5pI9ahyPY2B4SdSoDD77JJ4uMOyTMluroe6YdynNyALMz-9sIo9vKM7yGeXVVQyoRICIg6JK4P3BHFAXqbHJ69JI9Tqxmnv_s3N4sbFGpjSoq8x_z6X9YJOxbCLstM73Q23URHCreDMwzPoSW6sxdvvKfGGf4bJSw

  • To move to the upmost directory in linux type the command “cd /”

I2eTgQctw7y7L5Wh6fla1K7o6M2nMl33HeYeUZelQuNZ_bVVMNuivJZfARFhsg2Mcz9-0bZAUZUWj8vghu-Kl8EU05JI32HPMFcWtuUCbaW6YyZs9TgXG9bNsZWvZytKskCw6E84I46mPmumKks-KfvDgOm1SAIyYUTyQ5hQ4JGRCScVyyAY3JfTlyyG8g

  • To move to the home directory of currently logged in user type the command “cd ~”

iV2hhS_enlTSIiYxeWGq38Lki5VAdPaGJJkU3uUhcvYKg8nfJPjePG9dH6jMYA_BQOQI8AmvYVPrJQfJz0yU-b0rt73GiOwWFVdBcIWaRLBbrUg-1HEIBcZzLfBDHlqpLA7o8poUrD5ZBw5-zMdnsiHvm-DKbaOhP4BaFmyZK6uVT61rRUfIg4KfxAeGJA

  • To move up one folder in the system type the command “cd ..”

NEiX3kwQ24u4Et8UOfO2mvBYEXVXrqPxSD4Nu1P9LK3CP4N8EcI24th83pBkyhAuo-rqA8RH1vZD7QkOTZQW5TK7bjKMkIXETFxztI1eOsMbCbXRRdG9rIvUdiskvq7Z0vOC71e-1fbrhdSrFfB8RNe2HBKUpuxN39I3zzpnck6qUxYHoSSucsv-q8SayQ

  • To move to a folder using absolute path you must type in the full path of the desired location. For example to move into the home directory of the currently logged in user with absolute path type the command “cd /home/username”

3wLwOJIdfOolfuY0rmZrbTu-dRBUfegX-linT0MzS1F_MtYN1vvbE4HeM-w3RR_oMGK4hQbNhF0_LhYUkOK-AXf6auleCc7Abk6sHODSVHLuR0Px5izVnrVInAoRyHfabIRcxUDIALSsc_ucHAk0ak2xqu987nLuS1NiyTe9k-_ONzV1KN0no_YhsoKoqg

  • To navigate to a directory from the current directory via relative path type the command “cd ‘directory-name’”

XAtxLGKLy9JEB4IHvCAF7NKSFFwPPVUR_gPKIagmyiIk1HafN71VQfECfTyM74r4Yesk_C3qelrtfBIwaT4vMowgfayaGiOOCSNaETB_PvFr_zCCz4MwHtXB0BcEkLhoZ9nAakRbaQeISJz4pwH0H5YPaaSFa34NfvQcSECWiAXJFcaEMcpsQoa-JMLOoA

  • Relative path does not use the “/” in front of the path name. If you are moving to a directory that is held within another directory you will use the command “cd ‘directoryname1/directoryname2’”

0LZtVsoVJK9-cUQeMyONDTCYaq7GJ252b3TdEeip_rK_44t-ebf3c4s1zmnucvDhzBq_tC8KzccpA09XYdMgBk50ceiA4bGNF9CX9j5HFNrvpM28X2truCLzgzWDPUMcBRzd2MlDADMDTNPERP7FJzyeNMd8KRzuIk9ev9KT6Se6yFSrgPyPaGSMpUuJsw

ls Command

The "ls" command in Linux is used to list the files and folders in a directory. When you run the "ls" command, it will show you the names of all the files and folders that are inside the current directory.

 

  • To find all the options for the command use the command “man ls”

TSXkVea1LwU2i5vh14ZWmOPTT_S65LpxgihfP526PPA1uewi8YUUqm0p7duJexs4oi7t8ommdY8_O0usQOdBb1FijgPbmb7soKY1d3Ui8YeYO3Vo2SffrpFMYQELRkROlQ6NmFLyYaWmWvPMlAURGQVvFgRKauKYrmvMri2_G2LBU8NNhE4839Qm_WZdhg

  • The most common options used with ls is l - long list format, t - newest first and r - reverse order while sorting and looks like this "ls -ltr"

kckOWhd6whBSb2sibfFbOhTIkKsTTPhwlnd4YbMFuxMvEdUytms2D1x5MGmqu7Opb4uWvMKgwphQDMC4MdXWcUvEfdkFRXEqFkSX1ZMQbwgosFi4eVpD0dw3BfBxcmSKYIkLnGmHpQVzW7qyDjFymNKtkc7GtPiOj_6rS5MIIHssY6YdUHQ0zteemwV-uw

wc Command

The "wc" command in Linux is short for "word count." It is a command that you can use to count the number of lines, words, and characters in a text file. In addition it will could the number of files in a directory using the pipe command.

 

  • To find all the options for wc use the command “man wc”

NKa75kRnXSY964oBVHNvamZep1va6oe2nyZowDqvfxJsdwqB_qq5J_FasRQy6vT93gHrprmRrzraCJjoZ0Wv5BjXhNt6QtXGeNaJiyLHwTzxLa1Tj3sY9AXWiLEWiD-WvY12empuNUzeZXowIsEgqsiQ56LOV31snKKVr54Ilv0RIWZa2v2VoA7Crtxnvw

  • To display the amount of words in a text file use the command “wc -w filename”

39CnAb9tioWXVg_x9xQzbEo0QKPyXGNaQTK4Ub1IbNE0ifyX-VU_Gim4c5ZMTsk_x6agRgTIgpdzb3_OjoJ-GFJio9f8xaAqkKxikZbb2bBxvEv-cJXhrYhV6n3pjRvhP5WE2goyAtOeFZfInzB7VaWE74AyaaCNxyumAa75xQsrWifIgp7eeC2kGiKdqQ

  • To find the amount of files and directories in a directory you will need to use a pipe command. In this case is will look like this “ls | wc -l”

RG-VtFDfL5i1DoKZCUU4Kq8Dr-P5EKWXfEK6BuHP-qS8YNNvHXRoYbAugyfUmquHvtiic9CO7r6Paax8Fyu4TN3WhF-e4wzp-s_kV7cD0TeDTHaPB1tnNPUKD6aN8HX2ncuVGtTnUX67bAKKC5KwAam3z7EEP8ECNEMWQJTrj1UypFvWLdavgjue-pcLrw

 

more and less Commands

The "more" command in Linux is used to display the contents of a text file one page at a time. When you run the "more" command followed by the name of a text file, it will show you the first page of the file, and then pause. You can then press the spacebar to see the next page, or press "q" to quit and exit. 

 

The “less” command is just the more command in reverse but allows for you to go up and down with pgUP and pgDOWN buttons on the keyboard.

 

  • Change directory to the upmost directory with the command “cd /” 

lbETb-6yLYhcKT3T5kjbeTmnYntWsarv8R53uo7ihO_oTpMHQlQGVS3gIQKjU_7C4g9HDLNd8Xto-f6YsVBhwFo0tsIpbcI5w1vqjxzXOxMp8Jc_VrVVIZTOVtF2VeRRI65gyFnq6pnC-_z2OD2rEO9yEk_UrwE08ruf5mypRQAe3y9iWcvyN5S-EyYZrQ

  • To view the contents of the directory page by page type the command “ls -ltr | more”

X9rDAbYoHDMvZ1GsyNYQ1MAfUqYAJusQ-Lc1UzjwgsEcWVjQ11lZ63OCyV6ZTJm7zjXExusSuRudrYTID4hCPh4Olm74kWWbHwxoeYXMMJsFtiyowCmkOf6ljIvG1TtGrm_xFheajkuJEoeJUEvWYtiDUGjIghIPdjT5_WF9U76F_6eQbBvM6rk21deOSA

  • To view the contents of the directory in reverse order page by page with the ability to move up and down use the command “ls -ltr | less” to quit press q

uvu6B0gi4KHel5EU_RVKkPTbBzbrF1mu2n7yaogIv0zEV0NFKyGfkk8H-llEuniosy48sQvBRioGeIJhuurw0xvSnYLeaHmv9OAkLyN36TQuxn8Kr6o7lkfdYRT6GqjMOuE5XHYILVIPQyfMVo1rMD8hDBQjWSmZW-6om-NgFmwqAJFqbC3VC3D-WV2O5A

 

grep Command

 

The "grep" command in Linux is used to search for a specific text pattern in a file or a group of files. "grep" stands for "global regular expression print." It searches for a specific string of characters, called a regular expression, within a file or a group of files and returns the lines that contain that expression.

  • To find a users details in the passwd file type the command “cat /etc/passwd | grep user”

nfL0T-ZAPLROcctboKj5dkjUXjhx-mqPJhsRArd31S2iD70hnLeJAqC43tovXUBWA6GqFqV5YS04aJdGD2tfnWwnpoizu6B-Pn2vBCZZRyl1Fll09VBv4poEmHOi1BDSwf2tAqMS2Ydn3XXy0mniOa1cgQrQIZg2J3y4Wf9N4HrWw25HSrmkSKLfiBnvnQ

  • To see what port the ssh service is running on you can use the command “sudo lsof -i -P -n | grep sshd”

6-W8FvdveHYUyNUcE5XkGQEyEt7VjwTczm6pg3OnT01RibvOI2tp-E64KDLWJ_lW7LqseEIzZLkuRu6dhy9jDPybSbWUmVXoiTtG5HEcTiTUrjsOzgmsW63nhZC41_V6IQUsTuVcqXbapG_ogegdmcVgytAg6OMFVHDahDlZEVbj1-KLysjHbLszB6P9uQ

 

 

Read full Article
post photo preview
Linux Workshop Part 2
Accessing Your Ubuntu Server

Access Ubuntu Server

  1. Connect Through Hyper-V - Allows init level access for troubleshooting and root pw reset

 

  1. Open Hyper-V Manager

uTkADRv-kApupPa4URPjykULgorZH_Z2MnzmuiPaPS82bihSX9TFlWVdl4-zxMYYjTZudKPBdQM2e9azZcZMaw2r4NfGPTSVg_23Xgvrg9Z8eo-Qnt5BoEXIwYSJ9LZEYchIb2kTw3fQD1SLPcFWNXPJALI1oHWHQu6XwRtwISp-H3YEvW7wa3WzE3F1Kg

  1. Right Click Virtual Machine

G7a3W-eACuv1dCvkqWiH_tk-Kzk0wk804YlkYT_2_kGS8ZynRI29q2BC0l_AaBoN9Azgc9jdbdjA1ogRBnMBbKJRlrPilD_lzCM0_nqUS705oQP3Mm82ni2qIYiRq8VLf1qQxhbDecVvkCf1r3t59gTAuXobm-fp0gNfNrdVHvlkbng8R-TSzK-plxe2mg

  1. Login with username and password

A5lOXxyEoAAuG3zcCe9Tg6ZsmfGEgtCT1xviV_e38UXJeXIOADfB1CnW7CMpFBmfTNeW4md9ulRxQUpVfv4zW3kxG2-IaLnDmHXN_mddet7oJb1ymMubm7F-nZlI5AgAf9Ard3OHRFbEExY_5kcb44ZEnY6MmQqFk1PEH78OYUWPESmfL9Iu2gk-1E5VEw

  1. Confirm Successful Login

MNOTWuI1FgH-lHp74ZOHAzJO0uegZ9LD0P2QSH9vCPvzvNaZ4l5S00Ju355vTjSzNZXCAr7nXlMsw0Id2T4hFptAHS19gYGkzHzfuDzTdk5Ik2-r9c376ukcKSkSjIgECZmdvl5f_hPWce78gBN5Z3shDp7dqlE2RJI7HViKXQSFcqPBeHO2rYG2ftHo0w

  1. SSH Terminal Access - Remote Run Level Access

    1. Windows Powershell SSH Access

      1. Obtain IP from hyper-v console with command ip a

FjMSu-2Hvn-j5gq2XNvpwf9GnvxMTk5OZ2d8rg1izjSCzGz9DN_ZcfSvf8VuSXWlV-v81Oq5K812rmPQvJn5K5IHHcG7oNwXSKGDl2W2SdVgcRUOMGQy2J_6sY243poY9B2ltx7WGmZ0lRTqtm_VKibq9Ht8HROs7ndZ80zNZeRuyfk9yMoYA1ipd1RjZQ

  1. Confirm SSH service is running with command systemctl status sshd

adtiW9xGlqgSV0sWIoAV1lj8cCZMnXcreIdiOwxZrH4m7YJCR8NaCE5aG8PegxgsEfE2wlgxgFR21X5HfnCO4kEbdH_xmoCLXqCAWk0onu6q4RA6E85FDWgM_y_UQOFTlK7sJIWv1AdfDRiZpqlrvA66X-qo30F1srsoJCRC3izpCQQcTTfl58GZxpP0LA

  1. Confirm port 22 is listening with command sudo lsof -i -P -n | grep sshd

YnkQf6affC_9FzWEVXuGYQu2zw56FhuqkijDkDRo9bfQFlJcahHYLr3Mh2764ZvCmXYA28ZkAt_33cM02siDXs8-F3CbjEkfrMBzFbbuH-oO7F6Ew4bPqqv6JVQWRTCsHRL8lJXV23VJ9jujALP8M8-UyGNHFprdY1IWBmKVIk0dz3FVWYNR1drpvhQdYQ

  1. Check if firewall is enabled with command sudo ufw status

klLy6X9Zm_LzxnkforVMGT0au9-8VdyjWoWti6qARXYqc1owiuz_78lIDtt6DicZjz3M9yUzp6iE79cPMELezVguAc60aXFbxqudOzEC8WGvzz0fosWAslhuFF_9dq9WGE9CJYUjyEmFKPOhSu6nhJ1sd_t7axic4Qn0mq8WFmbXQBFtdsOxIYi6dROqXw

  1. Open Manage Optional Features

JwdfQW2YIS4xBEB4MDuBCrBJB2YVbf3GUF4p7Vh6tzO8x34rdaRHiV46iiC6NCvWliiOWXuOaHmAP7XLzt7_-NaNFTOIckLenMbM10iSX6RWTN5Q1tDLkh3lXHWRj0SOuH7tLKOCCdWW6kGH9rFkh4DCMI2v3t9SI3XfYGRb9hh-aqefHpiZ95hzy59dMg

  1. Search for OpenSSH and install

4lWYDQ5LuPZ71yziWjrThBgl8pNrWUoKHUHUk2NA0I5swVpsO6CMh4mQR-ldUIZMbR1TZ_M1vLHNi1RMNEcJBfDS7-9Y123KjdNCG-6Yhvr-cKNicuwQlfvSJSDg1J3wt9s5Bc7ARrVHBhNKau4waNhLXO75NE-qxWyakx9IhoFXv_8w3oqSDeC0UO_pLw

  1. Search and Open Powershell

0bl-IhrYb8f7lpLHZ_TY8nJqCZ28DcmZ_DU19AnkUTrFz9JNjV20xoHU5VHGmeZGgGAjBcYePYGBP8batENMw3GmFSY8jBXvvXGSYNdxfilx1dDZvzrB37GeGi1YuvfkmR_TggIVxLAyeEs6K3mPUJRaPbv9DFpCy_oU3VPpEZcmTryS7eLwSS7x0vRrrQ

  1. Connect To Your Ubuntu Server By Using The Command ssh [username]@[ip address]

 3fq89m7E0ZNLsxkcKwaFqj5fT3878Waf0Xcehum3-gCAIFXUDVTzwH00ELHkADst58LfKq24j7Lyj5C0s3Dupoubu7kqSTnBN-BOr9e_anEDg8sHwVFwy1o8pXxKejLobae1Z7k7Notr221iGmO4FeveLWM_nUAejxZZDt8WDQ80GSLuxKuKI4MYg-GpNg

  1. Type yes then press enter and enter your password and press enter

z_XDS786AG-GkNuEwx0izuwp6f2aL6uU62k7X7xexmAikfQ25E4is2TkAxwUAoMEFEgab7uXpmPvwYE9Z8zqLmo3XjGBzKrSUGA9K5enm8j0050kQIzEZZecYFQMSYfnB7MmJBsOxgDxc03W5v9wZQZOj0kcT7YnZpq9f4j6NSwmZx3VYNmZpnBIcTp5GQ

  1. Confirm you are connected to the correct machine with command hostname

56eLfOhL6cWorqMDDmwcQjMtWUOZz54RlMaFqX6z7sPyePq6EZpy8Btb-2w4F9fLEcrl6Ae8uIKAsAVF6hbCdOCrhk87iP9spg2cePg0ZWvUZ0zPn_NWwoBbSMz8dBCh9gOD5cA2DQcS5yZ2T0_m5wR75XjeJCUBW1yEY6UZO8KytRSbTMY1Msil1RJFJg

  1. Confirm which user you are connected with command whoami

e4Iqx9_pVxaVt0ykZ40NHgmkYTmWsHLgVG2zDtZOgqGUHMsniXvyMKxxm1m684MLbOd2XS3kPkmkqVgcbaQxLxvD-0jMxE5vuFnpdE48GZMoD2xKkG2cqOG0rfVLFWV-D-1x0Y3RGCp6Y7m5KlkrbYnlDmr92szO-2wMgqMYMAgJzdH4TUmloY5bsETwhQ

  1. Find the current directory you are working in with command pwd

Wi4AtjSWZdFdaSok7OWuR8reSVBhBxpmkolSwBuBWNZH8KygyHWbC1zhnR1JN739ApJ6uIij5Sp0BJ9sRZh1Do0uvRKiJsLX1VuSUTz5YN1hFruRzuhc3BBh6GjmFb-rfmj2ZD4mFUlg9dZ-7g2sbRupJ_mjhuat077bv5b8drsEzeTiVG_U4aVXUzMaZA

  1. Use Up and Down Arrow Keys to cycle through previous commands

  1. Putty SSH Access - Most common tool for ssh access on windows

    1. Download and install putty from https://putty.org/

    2. Obtain IP from hyper-v console with command ip a

FjMSu-2Hvn-j5gq2XNvpwf9GnvxMTk5OZ2d8rg1izjSCzGz9DN_ZcfSvf8VuSXWlV-v81Oq5K812rmPQvJn5K5IHHcG7oNwXSKGDl2W2SdVgcRUOMGQy2J_6sY243poY9B2ltx7WGmZ0lRTqtm_VKibq9Ht8HROs7ndZ80zNZeRuyfk9yMoYA1ipd1RjZQ

  1. Confirm SSH service is running with command systemctl status sshd

adtiW9xGlqgSV0sWIoAV1lj8cCZMnXcreIdiOwxZrH4m7YJCR8NaCE5aG8PegxgsEfE2wlgxgFR21X5HfnCO4kEbdH_xmoCLXqCAWk0onu6q4RA6E85FDWgM_y_UQOFTlK7sJIWv1AdfDRiZpqlrvA66X-qo30F1srsoJCRC3izpCQQcTTfl58GZxpP0LA

  1. Confirm port 22 is listening with command sudo lsof -i -P -n | grep sshd

YnkQf6affC_9FzWEVXuGYQu2zw56FhuqkijDkDRo9bfQFlJcahHYLr3Mh2764ZvCmXYA28ZkAt_33cM02siDXs8-F3CbjEkfrMBzFbbuH-oO7F6Ew4bPqqv6JVQWRTCsHRL8lJXV23VJ9jujALP8M8-UyGNHFprdY1IWBmKVIk0dz3FVWYNR1drpvhQdYQ

  1. Check if firewall is enabled with command sudo ufw status

klLy6X9Zm_LzxnkforVMGT0au9-8VdyjWoWti6qARXYqc1owiuz_78lIDtt6DicZjz3M9yUzp6iE79cPMELezVguAc60aXFbxqudOzEC8WGvzz0fosWAslhuFF_9dq9WGE9CJYUjyEmFKPOhSu6nhJ1sd_t7axic4Qn0mq8WFmbXQBFtdsOxIYi6dROqXw

  1. Open Putty 

DPAtsrq6Xmpp_RxhZSw-qiKcpDnLX4dZ_H-NHyra_P2v3c0cc3ImnSH1h0GPgmAa7v4SrJIhYO0V7ovMnnEt50UKDSB90iRWSajaGTGpPPt1CWfTgZJ2lyyLYNuJl5gZ0Dryd0oi4ENX-VmH-NG-CaO-3LahqVYJSwhx1nIFm61X3Hy0nMJWYEdreRiG4Q

  1. Enter Server IP, Name Your Server and Click Save

oe508BEVLcy-cjU1tZZ5TnbXgAOGvreBhnsFHZEUVfB7cm6yl9coy-Ia7e6enN3W6VFYo5qA6URYv5mA6GEpwDUx2lOm007qKRmVgJk1k5rU9xUhRXtvoA9v3gsb_5-VP9ZuAOy2EY46jvBfsDbumQZPhI_MADXWyA98ouJH5ZWO6qyK_QmPuV6k0nTQ-w

  1. Click Open to Connect to Server

rjjuix0YOh-VI5NF1HgYgozyOcoqWISvaqxCljSEl4zQoMgamZQ2Wacc9CU0RTViP-zaLtVap4USmcYNeiDspIaIQPIsglzU5R26sK7_ilnURVha2GRnkvBNnY73ZkM0YYYXyqZ3PQ6VWbr8CvyqcZ-R6ofiC3GFHK49PFTpPDCHHf4ZtiwQOxB2ydCRwQ

  1. Login to Server

brPy56LkyUyZBMi0xkBnHs3UfTz7OV5L3AQfkKvEhXki3U2MziluOAa8DRcsD-k3IcZxTCARTabdtgYcw0jUHPyktFZ52Z1gPITECPJgIzbjKnlrEyGHTCp1FwJeS_oMNnFpw5Irqmz80QyMjolyeX4ov6VWGMRRc4Q3e11VIqmEC0R_xIArZelm2BsB4Q

  1. Confirm you are connect to the correct server with command hostname

GVOIZYN0-4NKQ_VNv-hDrmvrXyjKwROCCVcK17mE2ZyyNu1Eq1jXRxfeQ47QMHT0Wn9zqBftOsiw1toLPyk7fzy6cpdDB2CZ2fNzcJdtXkheFCkYkR60zr9P6--rihEL3dy3zmcw0Lg8oFAGWY8HCrhS-wZr13rjkpcaJNprnFtPpXqMrAorU-qFrfmQIw

  1. Confirm you are connected with the correct user with command whoami

EYLrfYeV9Luhgp_atkw_9h8rhm0GyoKGnBYsAcIhZssHq8pynAuF7lblwVAB2E5fISIe7M3MXlmWFltTQmbylb_Hesful0hHTkvB7M00I4nr470SI7GPw6-0vk8LzAI9IUKiBpcgC1YZwMfnYAqfwnP2zLdNwbl60wDHXCaaNxopS6B-IuqXHs2OSY_sJQ

  1. Check your starting directory before beginning work with command pwd

iD3YQrVc8aTpvku2aIXYuW0K00GtJuVecMZsYmFxdPTeGPq_fqJfGRaapn4l_jNIx9fWJEj1pMS7PnxJDMNaLmbH96Ag4tu_fUpKfhI8NApFGb2AKfkMZA0FakMuEsxnLsqZjgbPZzxpuHQWLgXFW0hm5Ugca9AhnF8AtSY5kFuUIyGwtTnVbupPWRioxA

 

Congratulations you have learned how to connect to your linux server and performed the login best practices. Remember to always confirm you are connected to the correct machine with the correct user and in the correct directory before beginning work. 

 

 

 

Read full Article
Available on mobile and TV devices
google store google store app store app store
google store google store app tv store app tv store amazon store amazon store roku store roku store
Powered by Locals