<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by VSYS Host on Medium]]></title>
        <description><![CDATA[Stories by VSYS Host on Medium]]></description>
        <link>https://medium.com/@vsys.host?source=rss-29c64ed2945c------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*7BBgBLoz1f4uJ1bUNFYi-w.png</url>
            <title>Stories by VSYS Host on Medium</title>
            <link>https://medium.com/@vsys.host?source=rss-29c64ed2945c------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 20 Jun 2026 17:21:29 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@vsys.host/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[How to Send Email in Linux from the Command Line with Sendmail and Mailx]]></title>
            <link>https://medium.com/@vsys.host/how-to-send-email-in-linux-from-the-command-line-with-sendmail-and-mailx-bff14e3feb9e?source=rss-29c64ed2945c------2</link>
            <guid isPermaLink="false">https://medium.com/p/bff14e3feb9e</guid>
            <category><![CDATA[linux]]></category>
            <category><![CDATA[send-mail]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[sysadmin]]></category>
            <category><![CDATA[vsyshost]]></category>
            <dc:creator><![CDATA[VSYS Host]]></dc:creator>
            <pubDate>Wed, 17 Jun 2026 12:45:15 GMT</pubDate>
            <atom:updated>2026-06-17T12:45:15.507Z</atom:updated>
            <content:encoded><![CDATA[<p>Sending email from the Linux command line is useful for system notifications, automated reports, log delivery, and scheduled tasks. This guide covers installation, configuration, attachments, and automation using Sendmail and Mailx.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OFvymaOX8T2UMWaZJZYFSg.png" /></figure><h3>Sendmail vs Mailx</h3><ul><li><strong>Sendmail</strong> → Mail Transfer Agent (MTA) responsible for routing and delivering email</li><li><strong>Mailx</strong> → Mail User Agent (MUA) used to compose and send messages from the command line</li></ul><h3>Install Sendmail</h3><p>Ubuntu/Debian:</p><pre>sudo apt-get update<br>sudo apt-get install sendmail<br>sudo sendmailconfig</pre><p>CentOS/RHEL:</p><pre>sudo yum update<br>sudo yum install sendmail sendmail-cf<br>sudo systemctl start sendmail<br>sudo systemctl enable sendmail</pre><h3>Install Mailx</h3><p>Ubuntu/Debian:</p><pre>sudo apt-get install mailutils</pre><p>CentOS/RHEL:</p><pre>sudo yum install mailx</pre><h3>Send Your First Email</h3><p>Using Sendmail:</p><pre>sendmail recipient@example.com &lt; email.txt</pre><p>Using Mailx:</p><pre>echo &quot;This is the body of the email&quot; | mailx -s &quot;Subject Here&quot; recipient@example.com</pre><h3>Send Attachments with Mailx</h3><p>Single attachment:</p><pre>echo &quot;Please find the attached report&quot; | mailx -a ./report.pdf -s &quot;Monthly Report&quot; recipient@example.com</pre><p>Multiple attachments:</p><pre>echo &quot;Please find the attached reports&quot; | mailx -a ./report1.pdf -a ./report2.csv -s &quot;Monthly Reports&quot; recipient@example.com</pre><h3>Automate Email Delivery</h3><p>Example:</p><pre>echo &quot;$body&quot; | mailx -s &quot;$subject&quot; $recipient</pre><p>Schedule with cron:</p><pre>0 8 * * * /path/to/your_script.sh</pre><p>This runs the script every day at 08:00.</p><h3>Summary</h3><ul><li>Sendmail handles routing and delivery</li><li>Mailx simplifies email creation and attachments</li><li>Supports automation through Bash scripts and cron</li><li>Useful for reports, alerts, and system notifications</li></ul><p>Full guide 👉 <a href="https://vsys.host/how-to/how-to-send-email-in-linux-from-the-command-line-with-sendmail-and-mailx">https://vsys.host/how-to/how-to-send-email-in-linux-from-the-command-line-with-sendmail-and-mailx</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=bff14e3feb9e" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Install Softaculous in Plesk and cPanel]]></title>
            <link>https://medium.com/@vsys.host/how-to-install-softaculous-in-plesk-and-cpanel-423da88dc0e1?source=rss-29c64ed2945c------2</link>
            <guid isPermaLink="false">https://medium.com/p/423da88dc0e1</guid>
            <category><![CDATA[plesk]]></category>
            <category><![CDATA[cpanel]]></category>
            <category><![CDATA[vsyshost]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[linux]]></category>
            <dc:creator><![CDATA[VSYS Host]]></dc:creator>
            <pubDate>Wed, 17 Jun 2026 12:42:08 GMT</pubDate>
            <atom:updated>2026-06-17T12:42:08.453Z</atom:updated>
            <content:encoded><![CDATA[<p>Softaculous is an auto-installer for hosting control panels that allows deploying applications with just a few clicks. It supports hundreds of scripts and can be integrated into both Plesk and cPanel environments.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*z00EzRrS_nKfiekQ4iI4aw.png" /></figure><p>The free version includes access to more than 50 scripts, while the licensed version provides access to hundreds more.</p><h3>Installing Softaculous in Plesk</h3><p>For Plesk 12 and newer:</p><ol><li>Log in to Plesk as root</li><li>Go to <strong>Server Management → Extensions</strong></li><li>Open <strong>Extensions Catalog</strong></li><li>Search for <strong>Softaculous</strong></li><li>Click <strong>Install</strong></li></ol><p>After installation, Softaculous appears under <strong>My Extensions</strong>.</p><h3>Verify ionCube Loader</h3><p>Check whether ionCube is installed:</p><pre>find / -name &#39;ioncube_loader_*&#39; -exec grep -H &#39;ionCube PHP Loader&#39; {} \;</pre><p>Verify activation:</p><pre>php -m | grep -i ioncube</pre><p>Or check the version:</p><pre>echo &#39;&lt;?php echo ioncube_loader_version(); ?&gt;&#39; &gt; check_ioncube_version.php<br>php check_ioncube_version.php</pre><h3>Installing Softaculous via SSH</h3><p>Connect as root and run:</p><pre>wget -N http://files.softaculous.com/install.sh<br>chmod 755 install.sh<br>./install.sh</pre><p>After installation, Softaculous becomes available in the control panel.</p><h3>Installing Softaculous in cPanel/WHM</h3><p>Before installation, enable ionCube Loader:</p><p><strong>WHM → Server Configuration → Tweak Settings → PHP → ioncube</strong></p><p>Then install Softaculous via SSH:</p><pre>wget -N https://files.softaculous.com/install.sh<br>chmod 755 install.sh<br>./install.sh</pre><p>After completion, access:</p><p><strong>WHM → Plugins → Softaculous — Instant Installs</strong></p><h3>Summary</h3><p>Softaculous simplifies application deployment in Plesk and cPanel.</p><p>Key steps:</p><ul><li>enable ionCube Loader</li><li>install Softaculous from Extensions Catalog or via SSH</li><li>manage applications directly from the control panel</li></ul><p>Full guide 👉<br> <a href="https://vsys.host/how-to/how-to-installation-of-softaculous-in-plesk-and-cpanel">https://vsys.host/how-to/how-to-installation-of-softaculous-in-plesk-and-cpanel</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=423da88dc0e1" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Adding IPv6 connectivity to your server]]></title>
            <link>https://medium.com/@vsys.host/how-to-adding-ipv6-connectivity-to-your-server-031723e57c44?source=rss-29c64ed2945c------2</link>
            <guid isPermaLink="false">https://medium.com/p/031723e57c44</guid>
            <category><![CDATA[vsyshost]]></category>
            <category><![CDATA[networking]]></category>
            <category><![CDATA[ipv6]]></category>
            <category><![CDATA[linux]]></category>
            <category><![CDATA[sysadmin]]></category>
            <dc:creator><![CDATA[VSYS Host]]></dc:creator>
            <pubDate>Wed, 03 Jun 2026 10:34:30 GMT</pubDate>
            <atom:updated>2026-06-03T10:34:30.415Z</atom:updated>
            <content:encoded><![CDATA[<p>IPv6 provides a significantly larger address space than IPv4 and is increasingly required for modern network deployments.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Yxd_gMd1LTCP5eBJMLZ_zQ.png" /></figure><p>This guide covers how to configure IPv6 connectivity on a Linux server.</p><h3>Why IPv6</h3><p>Benefits include:</p><ul><li>larger address space</li><li>improved routing efficiency</li><li>direct end-to-end connectivity</li><li>future-proof network infrastructure</li></ul><h3>Check Existing Network Configuration</h3><p>Display current interfaces:</p><pre>ip addr</pre><p>or</p><pre>ifconfig</pre><p>Verify whether an IPv6 address is already assigned.</p><h3>Configure IPv6 Address</h3><p>Example:</p><pre>ip -6 addr add IPV6_ADDRESS dev eth0</pre><p>This assigns an IPv6 address to the selected network interface.</p><h3>Configure Default Gateway</h3><p>Example:</p><pre>ip -6 route add default via IPV6_GATEWAY</pre><p>Required for external IPv6 connectivity.</p><h3>Verify Connectivity</h3><p>Check routing:</p><pre>ip -6 route</pre><p>Test connectivity:</p><pre>ping6 google.com</pre><p>or</p><pre>ping -6 google.com</pre><h3>Make Configuration Persistent</h3><p>Depending on the distribution, IPv6 settings can be added to:</p><ul><li>/etc/network/interfaces</li><li>Netplan configuration</li><li>NetworkManager configuration</li></ul><p>This ensures IPv6 remains active after reboot.</p><h3>Summary</h3><ul><li>assign IPv6 address</li><li>configure IPv6 gateway</li><li>verify routing and connectivity</li><li>save configuration permanently</li></ul><p>IPv6 support enables modern network connectivity and compatibility with IPv6-only services.</p><p>Full guide 👉 <a href="https://vsys.host/how-to/how-to-adding-ipv6-connectivity-to-your-server">https://vsys.host/how-to/how-to-adding-ipv6-connectivity-to-your-server</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=031723e57c44" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Mounting of additional hard disks in Linux]]></title>
            <link>https://medium.com/@vsys.host/mounting-of-additional-hard-disks-in-linux-e82a2bdf3ff1?source=rss-29c64ed2945c------2</link>
            <guid isPermaLink="false">https://medium.com/p/e82a2bdf3ff1</guid>
            <category><![CDATA[sysadmin]]></category>
            <category><![CDATA[vsys]]></category>
            <category><![CDATA[storage]]></category>
            <category><![CDATA[linux]]></category>
            <category><![CDATA[devops]]></category>
            <dc:creator><![CDATA[VSYS Host]]></dc:creator>
            <pubDate>Mon, 25 May 2026 12:00:37 GMT</pubDate>
            <atom:updated>2026-05-25T12:00:37.535Z</atom:updated>
            <content:encoded><![CDATA[<p>Additional disks in Linux must be detected, partitioned, formatted, and mounted before use.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9ax_EjeTMk9snlu8FmdwWw.png" /></figure><p>This guide covers the basic workflow for mounting extra HDDs or SSDs in Linux systems.</p><h3>Step 1 — Detect Disk</h3><p>List available disks:</p><pre>fdisk -l</pre><p>or</p><pre>lsblk</pre><p>Used to identify the new device (e.g. /dev/sdb).</p><h3>Step 2 — Create Partition</h3><p>Open disk utility:</p><pre>fdisk /dev/sdb</pre><p>Typical flow:</p><ul><li>n → new partition</li><li>w → write changes</li></ul><h3>Step 3 — Format Disk</h3><p>Example (ext4):</p><pre>mkfs.ext4 /dev/sdb1</pre><p>Creates filesystem on the new partition.</p><h3>Step 4 — Create Mount Point</h3><pre>mkdir /mnt/storage</pre><p>Mount point = directory where the disk will be attached.</p><h3>Step 5 — Mount Disk</h3><pre>mount /dev/sdb1 /mnt/storage</pre><p>Verify:</p><pre>df -h</pre><h3>Step 6 — Permanent Mount (fstab)</h3><p>Get UUID:</p><pre>blkid</pre><p>Edit fstab:</p><pre>nano /etc/fstab</pre><p>Example:</p><pre>UUID=xxxx /mnt/storage ext4 defaults 0 0</pre><p>Ensures automatic mounting after reboot.</p><h3>Summary</h3><ul><li>detect disk → lsblk / fdisk -l</li><li>partition → fdisk</li><li>format → mkfs</li><li>mount → mount</li><li>persist → /etc/fstab</li></ul><p>Full guide 👉 <a href="https://vsys.host/how-to/mounting-of-additional-hard-disks-in-linux">https://vsys.host/how-to/mounting-of-additional-hard-disks-in-linux</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e82a2bdf3ff1" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Linux Port Forwarding with iptables]]></title>
            <link>https://medium.com/@vsys.host/linux-port-forwarding-with-iptables-cbff0ab52d9a?source=rss-29c64ed2945c------2</link>
            <guid isPermaLink="false">https://medium.com/p/cbff0ab52d9a</guid>
            <category><![CDATA[networking]]></category>
            <category><![CDATA[vsys]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[iptables]]></category>
            <category><![CDATA[linux]]></category>
            <dc:creator><![CDATA[VSYS Host]]></dc:creator>
            <pubDate>Mon, 18 May 2026 09:39:27 GMT</pubDate>
            <atom:updated>2026-05-18T09:39:27.703Z</atom:updated>
            <content:encoded><![CDATA[<p>iptables can be used to redirect and forward incoming traffic between ports, interfaces, or servers using NAT rules.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NS9R1K5koPBR3pP_1gQeyw.png" /></figure><p>This is commonly used for:</p><ul><li>exposing internal services</li><li>redirecting traffic to another port</li><li>forwarding requests to another host</li></ul><h3>Enable IP Forwarding</h3><p>Temporary:</p><pre>echo 1 &gt; /proc/sys/net/ipv4/ip_forward</pre><p>Permanent:</p><pre>sudo nano /etc/sysctl.conf</pre><p>Set:</p><pre>net.ipv4.ip_forward = 1</pre><p>Apply:</p><pre>sudo sysctl -p</pre><h3>Redirect Traffic to Another Port</h3><p>Example:</p><pre>iptables -t nat -A PREROUTING -p tcp --dport 80 \<br>-j REDIRECT --to-port 8080</pre><p>Traffic from port 80 will be redirected to 8080.</p><h3>Forward Traffic to Another Server</h3><p>Example:</p><pre>iptables -t nat -A PREROUTING -p tcp --dport 80 \<br>-j DNAT --to-destination 192.168.1.10:80</pre><p>Used to forward traffic to another internal server.</p><h3>Allow Forwarded Traffic</h3><pre>iptables -A FORWARD -p tcp -d 192.168.1.10 \<br>--dport 80 -j ACCEPT</pre><p>Required to allow forwarded packets.</p><h3>Configure NAT / Masquerading</h3><pre>iptables -t nat -A POSTROUTING -j MASQUERADE</pre><p>Needed when forwarding traffic between networks.</p><h3>Save Rules</h3><p>Ubuntu / Debian:</p><pre>sudo apt install iptables-persistent<br>sudo netfilter-persistent save</pre><p>CentOS:</p><pre>service iptables save</pre><h3>Verify Rules</h3><pre>iptables -L<br>iptables -t nat -L</pre><p>Used to inspect forwarding and NAT rules.</p><h3>Summary</h3><ul><li>enable ip_forward</li><li>use PREROUTING for redirects/DNAT</li><li>allow traffic in FORWARD chain</li><li>use MASQUERADE for NAT</li><li>save rules for persistence</li></ul><p>Full guide 👉<br> <a href="https://vsys.host/how-to/linux-port-forwarding-with-iptables">https://vsys.host/how-to/linux-port-forwarding-with-iptables</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cbff0ab52d9a" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Install RPM Files on Different Linux Distributions]]></title>
            <link>https://medium.com/@vsys.host/how-to-install-rpm-files-on-different-linux-distributions-421cf844da04?source=rss-29c64ed2945c------2</link>
            <guid isPermaLink="false">https://medium.com/p/421cf844da04</guid>
            <category><![CDATA[linux]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[rpm]]></category>
            <category><![CDATA[vsys]]></category>
            <category><![CDATA[sysadmin]]></category>
            <dc:creator><![CDATA[VSYS Host]]></dc:creator>
            <pubDate>Thu, 14 May 2026 10:10:17 GMT</pubDate>
            <atom:updated>2026-05-14T10:10:17.368Z</atom:updated>
            <content:encoded><![CDATA[<p>RPM (Red Hat Package Manager) is a package format used by distributions such as RHEL, CentOS, Fedora, Rocky Linux, AlmaLinux, and openSUSE.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*S_3QflVNG_o9lcaiFce8GA.png" /></figure><p>This guide covers RPM installation methods across different Linux distributions.</p><h3>What is RPM</h3><p>RPM packages contain:</p><ul><li>application files</li><li>metadata</li><li>dependencies</li><li>installation scripts</li></ul><p>Used for software installation and package management on RPM-based systems.</p><h3>Install RPM on RHEL / CentOS / Rocky / AlmaLinux</h3><p>Using yum:</p><pre>sudo yum install package.rpm</pre><p>Using dnf:</p><pre>sudo dnf install package.rpm</pre><p>dnf is the modern replacement for yum in newer distributions.</p><h3>Install RPM on Fedora</h3><pre>sudo dnf install package.rpm</pre><p>Fedora uses dnf by default.</p><h3>Install RPM on openSUSE</h3><pre>sudo zypper install package.rpm</pre><p>openSUSE uses the zypper package manager.</p><h3>Install RPM Manually</h3><p>Using RPM directly:</p><pre>sudo rpm -ivh package.rpm</pre><p>Options:</p><ul><li>-i → install</li><li>-v → verbose</li><li>-h → progress output</li></ul><h3>Upgrade RPM Package</h3><pre>sudo rpm -Uvh package.rpm</pre><p>Used to upgrade existing packages.</p><h3>Remove RPM Package</h3><pre>sudo rpm -e package_name</pre><p>Removes installed RPM package.</p><h3>Key Notes</h3><ul><li>yum / dnf automatically resolve dependencies</li><li>rpm alone does not resolve dependencies automatically</li><li>package manager depends on distribution</li></ul><h3>Summary</h3><ul><li>RHEL/CentOS → yum or dnf</li><li>Fedora → dnf</li><li>openSUSE → zypper</li><li>rpm command → manual install/upgrade/remove</li></ul><p>Full guide 👉<br> <a href="https://vsys.host/how-to/how-to-install-rpm-file-on-different-linux-distributions">https://vsys.host/how-to/how-to-install-rpm-file-on-different-linux-distributions</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=421cf844da04" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Data transfer with WinSCP]]></title>
            <link>https://medium.com/@vsys.host/data-transfer-with-winscp-3a797e5effe7?source=rss-29c64ed2945c------2</link>
            <guid isPermaLink="false">https://medium.com/p/3a797e5effe7</guid>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[sftp]]></category>
            <category><![CDATA[winscp]]></category>
            <category><![CDATA[ftp]]></category>
            <category><![CDATA[vsys]]></category>
            <dc:creator><![CDATA[VSYS Host]]></dc:creator>
            <pubDate>Tue, 05 May 2026 11:50:39 GMT</pubDate>
            <atom:updated>2026-05-05T11:50:39.734Z</atom:updated>
            <content:encoded><![CDATA[<p>WinSCP is used to transfer files between a local machine and a remote server using protocols like SFTP, FTP, SCP, and WebDAV.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mdbCDCOsR9mbk87OfOwDeg.png" /></figure><h3>Installation</h3><ul><li>Download WinSCP from the official site</li><li>Run installer and follow setup steps</li><li>Optional: add features like PuTTYgen integration</li></ul><h3>Connection Setup</h3><p>To connect:</p><ul><li>Host name → server IP or domain</li><li>Port → depends on protocol</li><li>Username + password</li></ul><p>Default ports:</p><ul><li>SFTP → 22</li><li>SCP → 22</li><li>FTP → 20 / 21</li><li>WebDAV → 80</li></ul><h3>File Transfer</h3><ul><li>Local files → left panel</li><li>Remote server → right panel</li><li>Transfer via drag &amp; drop</li></ul><h3>Authentication</h3><ul><li>Supports password login</li><li>Supports SSH key authentication via Advanced → Authentication settings</li></ul><h3>Security Notes</h3><ul><li>Verify server fingerprint on first connection</li><li>Avoid using root unless necessary</li><li>Incorrect acceptance of warnings may lead to security risks</li></ul><h3>Summary</h3><ul><li>GUI-based file transfer client</li><li>Supports multiple protocols</li><li>Drag &amp; drop file operations</li><li>SSH keys supported</li><li>Requires correct host, port, credentials</li></ul><p>Full guide 👉 <a href="https://vsys.host/how-to/data-transfer-with-winscp">https://vsys.host/how-to/data-transfer-with-winscp</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3a797e5effe7" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Install a GUI and XRDP on Ubuntu and CentOS]]></title>
            <link>https://medium.com/@vsys.host/how-to-install-a-gui-and-xrdp-on-ubuntu-and-centos-b1041b3e6d37?source=rss-29c64ed2945c------2</link>
            <guid isPermaLink="false">https://medium.com/p/b1041b3e6d37</guid>
            <category><![CDATA[linux]]></category>
            <category><![CDATA[centos]]></category>
            <category><![CDATA[vsys]]></category>
            <category><![CDATA[remote-desktop]]></category>
            <category><![CDATA[ubuntu]]></category>
            <dc:creator><![CDATA[VSYS Host]]></dc:creator>
            <pubDate>Tue, 28 Apr 2026 12:51:26 GMT</pubDate>
            <atom:updated>2026-04-28T12:51:26.776Z</atom:updated>
            <content:encoded><![CDATA[<p>Linux servers are typically managed via SSH, but a GUI can simplify tasks and provide a familiar interface, especially for users coming from Windows environments.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xqmEGFUCFRFQF23I2-nenw.png" /></figure><p>This setup installs a graphical environment (XFCE4) and enables remote access via XRDP.</p><h3>Requirements</h3><ul><li>Linux system (Ubuntu / CentOS)</li><li>Internet connection</li><li>SSH or VNC access</li><li>User with login privileges</li><li>Basic terminal usage</li></ul><p>Root login via GUI is not allowed — use a regular user with sudo.</p><h3>Install GUI + XRDP</h3><p>Ubuntu / Debian:</p><pre>apt update<br>apt install xrdp vnc4server xubuntu-desktop</pre><p>CentOS:</p><pre>yum install -y epel-release<br>yum groupinstall &quot;Server with GUI&quot; -y<br>yum install -y xrdp tigervnc-server</pre><p>XFCE4 is used as a lightweight desktop environment.</p><h3>Configure and Run XRDP</h3><ul><li>Install required packages</li><li>Ensure network connectivity</li><li>Start XRDP service</li><li>Use a non-root user for login</li></ul><h3>Connect via RDP</h3><ul><li>Use Remote Desktop client</li><li>Enter server IP</li><li>Authenticate with system user</li></ul><h3>Key Points</h3><ul><li>GUI is optional but improves usability</li><li>XFCE4 = lightweight and suitable for servers</li><li>XRDP enables remote desktop access</li><li>Works on existing servers (no reinstall required)</li></ul><h3>Summary</h3><ul><li>Install GUI + XRDP packages</li><li>Use XFCE4 for performance</li><li>Connect via RDP client</li><li>Avoid root login</li></ul><p>Full guide 👉 <a href="https://vsys.host/how-to/how-to-install-a-gui-and-xrdp-on-ubuntu-and-centos">https://vsys.host/how-to/how-to-install-a-gui-and-xrdp-on-ubuntu-and-centos</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b1041b3e6d37" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Change Hostname on Ubuntu 20.04]]></title>
            <link>https://medium.com/@vsys.host/how-to-change-hostname-on-ubuntu-20-04-d0a554c3c3ad?source=rss-29c64ed2945c------2</link>
            <guid isPermaLink="false">https://medium.com/p/d0a554c3c3ad</guid>
            <category><![CDATA[sysadmin]]></category>
            <category><![CDATA[ubuntu]]></category>
            <category><![CDATA[vsys]]></category>
            <category><![CDATA[linux]]></category>
            <category><![CDATA[devops]]></category>
            <dc:creator><![CDATA[VSYS Host]]></dc:creator>
            <pubDate>Fri, 24 Apr 2026 13:04:31 GMT</pubDate>
            <atom:updated>2026-04-24T13:04:31.703Z</atom:updated>
            <content:encoded><![CDATA[<p>A hostname is a unique identifier of a system on a network, used for management and communication between machines.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MlJ9OSOjmeb42rYLOOG0Kw.png" /></figure><p>Ubuntu 20.04 supports both temporary and permanent hostname changes via CLI or GUI.</p><h3>Check Current Hostname</h3><pre>hostname</pre><pre>hostnamectl</pre><p>hostnamectl provides detailed system info including static, transient, and pretty hostnames.</p><h3>Temporary Change (until reboot)</h3><pre>sudo hostname new-hostname</pre><ul><li>applies instantly</li><li>resets after reboot</li></ul><h3>Permanent Change (no reboot)</h3><pre>sudo hostnamectl set-hostname new-hostname</pre><ul><li>applied immediately</li><li>no reboot required</li></ul><h3>Permanent Change (with config files)</h3><p>Edit:</p><pre>sudo nano /etc/hostname</pre><pre>sudo nano /etc/hosts</pre><p>Replace old hostname → new hostname.</p><p>Apply:</p><pre>sudo systemctl reboot</pre><p>Required for full system-level consistency.</p><h3>Cloud Systems (Cloud-init)</h3><p>Ensure persistence:</p><pre>sudo nano /etc/cloud/cloud.cfg</pre><p>Set:</p><pre>preserve_hostname: true</pre><p>Prevents hostname reset after reboot.</p><h3>GUI Method</h3><ul><li>Settings → About</li><li>Change <strong>Device Name</strong></li></ul><h3>Restrictions</h3><ul><li>1–63 characters</li><li>alphanumeric + hyphens</li><li>cannot start/end with hyphen</li></ul><h3>Summary</h3><ul><li>temporary → hostname</li><li>permanent → hostnamectl</li><li>config files → /etc/hostname, /etc/hosts</li><li>cloud → update cloud.cfg</li></ul><p>Full guide 👉<a href="https://vsys.host/how-to/change-hostname-on-ubuntu-20-04">https://vsys.host/how-to/change-hostname-on-ubuntu-20-04</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d0a554c3c3ad" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Rename Files in Linux]]></title>
            <link>https://medium.com/@vsys.host/how-to-rename-files-in-linux-2d0ce2d74b4c?source=rss-29c64ed2945c------2</link>
            <guid isPermaLink="false">https://medium.com/p/2d0ce2d74b4c</guid>
            <category><![CDATA[linux]]></category>
            <category><![CDATA[sysadmin]]></category>
            <category><![CDATA[vsys]]></category>
            <category><![CDATA[devops]]></category>
            <dc:creator><![CDATA[VSYS Host]]></dc:creator>
            <pubDate>Tue, 21 Apr 2026 07:59:08 GMT</pubDate>
            <atom:updated>2026-04-21T07:59:08.800Z</atom:updated>
            <content:encoded><![CDATA[<p>Renaming files in Linux is done using the mv (move) or rename command. The system treats renaming as moving a file to a new name in the same location.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FkSXxJTL4RhB8it96I3o3Q.png" /></figure><h3>Rename a Single File (mv)</h3><p>Basic syntax:</p><pre>mv old_filename new_filename</pre><p>Example:</p><pre>mv file1.txt file2.txt</pre><p>This renames a file without changing its location.</p><h3>Rename Using Absolute Path</h3><pre>mv /path/old.txt /path/new.txt</pre><p>Used when working outside the current directory.</p><h3>Rename Multiple Files (mv + loop)</h3><pre>for f in *.txt; do<br>  mv -- &quot;$f&quot; &quot;${f%.txt}.pdf&quot;<br>done</pre><p>Changes .txt → .pdf for all files in a directory.</p><h3>Rename Multiple Files (rename)</h3><pre>rename &#39;s/old/new/&#39; *.txt</pre><p>Example:</p><ul><li>replace text in filenames</li><li>change extensions</li><li>bulk rename</li></ul><p>The rename command uses regex and is more flexible for batch operations.</p><h3>Key Notes</h3><ul><li>mv → simple rename (single file)</li><li>rename → bulk rename with patterns</li><li>loops → needed for batch operations with mv</li><li>supports full paths and automation</li></ul><h3>Summary</h3><ul><li>rename file → mv old new</li><li>batch rename → rename or loops</li><li>use regex for advanced patterns</li></ul><p>Full guide 👉<a href="https://vsys.host/how-to/how-to-rename-files-in-linux">https://vsys.host/how-to/how-to-rename-files-in-linux</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2d0ce2d74b4c" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>