# OpenSSH

Open-source SSH protocol suite for encrypted remote login, file transfer, tunneling, and authentication.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Security updates for Wednesday

DevFeed: [Security updates for Wednesday](<https://devfeed.tech/articles/security-updates-for-wednesday-31515.md>)

Original publisher: [Read original article](<https://lwn.net/Articles/1094720/>)

Author: corbet

Published: 2026-09-16T13:40:53Z

Content type: news

Language: en

Sources: [LWN.net](<https://devfeed.tech/sources/lwn-net.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [openssl](<https://devfeed.tech/topics/openssl.md>), [Python](<https://devfeed.tech/topics/python.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>)

Tags: [debian](<https://devfeed.tech/tags/debian.md>), [linux](<https://devfeed.tech/tags/linux.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [openssh](<https://devfeed.tech/tags/openssh.md>), [openssl](<https://devfeed.tech/tags/openssl.md>), [python](<https://devfeed.tech/tags/python.md>), [security](<https://devfeed.tech/tags/security.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

Security updates were issued by AlmaLinux, Debian, Fedora, Oracle, Red Hat, SUSE, and Ubuntu for packages including kernels, nginx, OpenSSL, Python, Perl, Git, Docker, OpenSSH, and other software.

### Source excerpt

Security updates have been issued by AlmaLinux (kernel, kernel-rt, libkcapi, nginx, nginx:1.24, openssl, osbuild-composer, perl, perl:5.32, python-tornado, rsync, and rust), Debian (cjose and nginx), Fedora (environment-modules, erlang, GitPython, knot, perl-Authen-SASL, python-configargparse, ruby, rubygems, and sblim-sfcb), Oracle (firefox, git-lfs, gstreamer1-plugins-base, kernel, libkcapi, nginx, nginx:1.26, openssl, osbuild-composer, perl, perl-YAML-Syck, postgresql18, python-tornado, and rust), Red Hat (fence-agents, git-lfs, microcode_ctl, osbuild-composer, podman, python-pyasn1, and resource-agents), SUSE (389-ds, ant, bson-devel, chirp-20260911, docker, gimp, google-cloud-sap-agent, hauler, kernel, kimi-code, libpcap, python-GitPython, python310, syncthing, yast2-samba-client, and zstd-jni), and Ubuntu (aom, imagemagick, kitty, openssh, phpseclib, policykit-1, python-sql, python-webob, shibboleth-sp, simplesamlphp, snapcast, srt, and suricata-update).

## How to Run Codex in an Ubuntu Virtual Machine on Proxmox

DevFeed: [How to Run Codex in an Ubuntu Virtual Machine on Proxmox](<https://devfeed.tech/articles/your-coding-agent-should-be-in-jail-here-s-why-and-how-32185.md>)

Original publisher: [Read original article](<https://spin.atomicobject.com/coding-agent-in-jail/>)

Author: Travis Henderson

Published: 2026-09-15T12:00:11Z

Content type: tutorial

Language: en

Sources: [Atomic Object](<https://devfeed.tech/sources/atomic-object.md>)

Topics: [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [codex](<https://devfeed.tech/topics/codex.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [Proxmox](<https://devfeed.tech/topics/proxmox.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>)

Tags: [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-for-developers](<https://devfeed.tech/tags/ai-for-developers.md>), [codex](<https://devfeed.tech/tags/codex.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [development](<https://devfeed.tech/tags/development.md>), [linux](<https://devfeed.tech/tags/linux.md>), [openssh](<https://devfeed.tech/tags/openssh.md>), [permissions](<https://devfeed.tech/tags/permissions.md>), [proxmox](<https://devfeed.tech/tags/proxmox.md>), [sandbox](<https://devfeed.tech/tags/sandbox.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>)

### AI overview

This guide explains how to isolate Codex in a headless Ubuntu virtual machine running on Proxmox, using a separate Linux account and OpenSSH. The setup limits the files, dependencies, and network access available to the agent while keeping administrator tasks separate, but it does not eliminate risks from credentials, network access, or mistakes pushed to GitHub.

### Source excerpt

The more useful coding agents become, the more access they tend to need. Installing dependencies, running commands, changing files, and generally more autonomy are part of the appeal. They're also the point where I start thinking about what else the coding agent can reach, especially while these tools are changing so quickly. My answer is [...] The post Your Coding Agent Should be in Jail. Here's Why and How. appeared first on Atomic Spin.

## Unlock a LUKS root over SSH on Fedora and Red Hat Enterprise Linux

DevFeed: [Unlock a LUKS root over SSH on Fedora and Red Hat Enterprise Linux](<https://devfeed.tech/articles/unlock-a-luks-root-over-ssh-on-fedora-and-red-hat-enterprise-linux-12355.md>)

Original publisher: [Read original article](<https://developers.redhat.com/articles/2026/09/11/unlock-a-luks-root-over-ssh-on-fedora-and-red-hat-enterprise-linux>)

Author: Josephine Pfeiffer

Published: 2026-09-11T13:01:51Z

Content type: tutorial

Language: en

Sources: [Red Hat](<https://devfeed.tech/sources/red-hat.md>), [Red Hat Developer](<https://devfeed.tech/sources/red-hat-developer.md>)

Topics: [Fedora](<https://devfeed.tech/topics/fedora.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [systemd](<https://devfeed.tech/topics/systemd.md>), [datacenter](<https://devfeed.tech/topics/datacenter.md>), [Network](<https://devfeed.tech/topics/network.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [config](<https://devfeed.tech/tags/config.md>), [datacenter](<https://devfeed.tech/tags/datacenter.md>), [developer](<https://devfeed.tech/tags/developer.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [linux](<https://devfeed.tech/tags/linux.md>), [network](<https://devfeed.tech/tags/network.md>), [red-hat](<https://devfeed.tech/tags/red-hat.md>), [remote](<https://devfeed.tech/tags/remote.md>), [rhel](<https://devfeed.tech/tags/rhel.md>), [server](<https://devfeed.tech/tags/server.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [systemd](<https://devfeed.tech/tags/systemd.md>)

### AI overview

This tutorial explains how to unlock an encrypted LUKS root remotely over SSH on Fedora and Red Hat Enterprise Linux. It describes adding NetworkManager and an SSH server to the dracut initramfs, configuring networking, rebuilding the initramfs, and using the rd.neednet=1 kernel argument.

### Source excerpt

An encrypted server in a datacenter reboots and stops in the initramfs, waiting for a passphrase at a console nobody is sitting at. 3 commands and a kernel argument get NetworkManager and sshd into a Fedora or Red Hat Enterprise Linux (RHEL) initramfs, so a remote server with an encrypted root can be unlocked over the network. The post Unlock a LUKS root over SSH on Fedora and Red Hat Enterprise Linux appeared first on Red Hat Developer.

## Tailscale PAM beta: Manage connectivity and privileged access in one place

DevFeed: [Tailscale PAM beta: Manage connectivity and privileged access in one place](<https://devfeed.tech/articles/tailscale-pam-beta-manage-connectivity-and-privileged-access-in-one-place-169.md>)

Original publisher: [Read original article](<https://tailscale.com/blog/tailscale-pam-beta>)

Author: Smriti Sharma

Published: 2026-08-27T14:00:00Z

Content type: release

Language: en

Sources: [Blog on Tailscale](<https://devfeed.tech/sources/blog-on-tailscale.md>)

Topics: [Authorization](<https://devfeed.tech/topics/authorization.md>), [Security](<https://devfeed.tech/topics/security.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [API](<https://devfeed.tech/topics/api.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [incident](<https://devfeed.tech/topics/incident.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [databases](<https://devfeed.tech/tags/databases.md>), [external](<https://devfeed.tech/tags/external.md>), [identity](<https://devfeed.tech/tags/identity.md>), [incident](<https://devfeed.tech/tags/incident.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [logs](<https://devfeed.tech/tags/logs.md>), [production](<https://devfeed.tech/tags/production.md>), [security](<https://devfeed.tech/tags/security.md>), [servers](<https://devfeed.tech/tags/servers.md>), [slack](<https://devfeed.tech/tags/slack.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

### AI overview

Tailscale PAM beta brings privileged access management into the Tailscale admin console. It provides resource-specific access policies, just-in-time approvals through Slack, and session logs and recordings for audits and investigations across databases, servers, Kubernetes clusters, and web applications.

### Source excerpt

Just-in-time access, resource policies, and session auditing, right where you need them.

## Linux ssh-keygen: Set Up SSH Key Authentication the Right Way

DevFeed: [Linux ssh-keygen: Set Up SSH Key Authentication the Right Way](<https://devfeed.tech/articles/linux-ssh-keygen-set-up-ssh-key-authentication-the-right-way-20873.md>)

Original publisher: [Read original article](<https://linuxblog.io/linux-ssh-keygen-set-up-ssh-key-authentication-the-right-way/>)

Author: Hayden James

Published: 2026-08-03T10:53:19Z

Content type: tutorial

Language: en

Sources: [Hayden James](<https://devfeed.tech/sources/hayden-james.md>)

Topics: [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Security](<https://devfeed.tech/topics/security.md>), [passwords](<https://devfeed.tech/topics/passwords.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [blog](<https://devfeed.tech/tags/blog.md>), [guide](<https://devfeed.tech/tags/guide.md>), [linux](<https://devfeed.tech/tags/linux.md>), [openssh](<https://devfeed.tech/tags/openssh.md>), [password](<https://devfeed.tech/tags/password.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [public-key](<https://devfeed.tech/tags/public-key.md>), [security](<https://devfeed.tech/tags/security.md>), [server](<https://devfeed.tech/tags/server.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [sysadmins](<https://devfeed.tech/tags/sysadmins.md>)

### AI overview

A practical guide to setting up SSH key authentication on Linux with ssh-keygen. It covers generating key pairs, copying public keys to servers, disabling password login safely, configuring multiple identities, and using passphrases or FIDO2 security keys.

### Source excerpt

Password-based SSH login is a liability. This guide walks through generating SSH key pairs with ssh-keygen, deploying public keys, disabling password authentication, and managing multiple keys cleanly with ~/.ssh/config. Continue reading...

## June 2026 Updates #1 for XCP-ng 8.3 LTS

DevFeed: [June 2026 Updates #1 for XCP-ng 8.3 LTS](<https://devfeed.tech/articles/june-2026-updates-1-for-xcp-ng-8-3-lts-12819.md>)

Original publisher: [Read original article](<https://xcp-ng.org/blog/2026/06/02/june-2026-updates-1-for-xcp-ng-8-3-lts/>)

Author: Philippe Coval

Published: 2026-06-02T16:17:58Z

Content type: release

Language: en

Sources: [XCP-ng Blog](<https://devfeed.tech/sources/xcp-ng-blog.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Security](<https://devfeed.tech/topics/security.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [UEFI](<https://devfeed.tech/topics/uefi.md>), [USB](<https://devfeed.tech/topics/usb.md>), [io\_uring](<https://devfeed.tech/topics/io-uring.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [bugfixes](<https://devfeed.tech/tags/bugfixes.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-kernel](<https://devfeed.tech/tags/linux-kernel.md>), [lts](<https://devfeed.tech/tags/lts.md>), [maintenance-updates](<https://devfeed.tech/tags/maintenance-updates.md>), [openssh](<https://devfeed.tech/tags/openssh.md>), [release](<https://devfeed.tech/tags/release.md>), [security](<https://devfeed.tech/tags/security.md>), [security-vulnerabilities](<https://devfeed.tech/tags/security-vulnerabilities.md>), [uefi](<https://devfeed.tech/tags/uefi.md>), [update](<https://devfeed.tech/tags/update.md>), [updates](<https://devfeed.tech/tags/updates.md>), [usb](<https://devfeed.tech/tags/usb.md>)

### AI overview

XCP-ng 8.3 LTS receives security and maintenance updates. The release fixes Linux kernel vulnerabilities in the control domain, including issues that could allow an unprivileged local user to gain root privileges, and rejects obsolete insecure OpenSSH clients. It also includes improvements for USB smartcard passthrough, QEMU memory mapping, UEFI booting and CPU limits, PXE booting, and dmidecode.

### Source excerpt

Security vulnerabilities have been identified and fixed in the Linux kernel used by XCP-ng's control domain (dom0). Additional lower-priority maintenance updates are included in this release alongside these security fixes.

## RFC 9987: SSH Agent Protocol

DevFeed: [RFC 9987: SSH Agent Protocol](<https://devfeed.tech/articles/rfc-9987-ssh-agent-protocol-41819.md>)

Original publisher: [Read original article](<https://www.bortzmeyer.org/9987.html>)

Published: 2026-05-28T00:00:00Z

Content type: article

Language: fr

Sources: [Blog de Stéphane Bortzmeyer](<https://devfeed.tech/sources/blog-de-stephane-bortzmeyer.md>)

Topics: [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [client](<https://devfeed.tech/topics/client.md>), [Internet Engineering Task Force (IETF)](<https://devfeed.tech/topics/ietf.md>)

Tags: [client](<https://devfeed.tech/tags/client.md>), [ietf](<https://devfeed.tech/tags/ietf.md>), [openssh](<https://devfeed.tech/tags/openssh.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [rfc](<https://devfeed.tech/tags/rfc.md>), [ssh](<https://devfeed.tech/tags/ssh.md>)

### AI overview

This French article explains RFC 9987, which standardizes the long-established SSH Agent Protocol. It describes how the agent stores private keys, handles signing requests, and communicates with clients through a client-server protocol using TLV messages.

### Source excerpt

Voici encore un RFC qui normalise quelque chose qui existait depuis longtemps : le protocole Agent de SSH.

## Backdoored node-ipc npm releases steal developer credentials through DNS queries

DevFeed: [Backdoored node-ipc npm releases steal developer credentials through DNS queries](<https://devfeed.tech/articles/backdoored-node-ipc-npm-releases-steal-developer-credentials-through-dns-queries-8294.md>)

Original publisher: [Read original article](<https://securitylabs.datadoghq.com/articles/node-ipc-npm-malware-analysis/>)

Author: Nick Frichette

Published: 2026-05-14T00:00:00Z

Content type: article

Language: en

Sources: [Datadog Security Labs](<https://devfeed.tech/sources/datadog-security-labs.md>)

Topics: [Malware](<https://devfeed.tech/topics/malware.md>), [npm](<https://devfeed.tech/topics/npm.md>), [backdoor](<https://devfeed.tech/topics/backdoor.md>), [payload](<https://devfeed.tech/topics/payload.md>), [Amazon Route 53](<https://devfeed.tech/topics/amazon-route-53.md>), [Code](<https://devfeed.tech/topics/code.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [backdoor](<https://devfeed.tech/tags/backdoor.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [code](<https://devfeed.tech/tags/code.md>), [database](<https://devfeed.tech/tags/database.md>), [developer](<https://devfeed.tech/tags/developer.md>), [dns](<https://devfeed.tech/tags/dns.md>), [fork](<https://devfeed.tech/tags/fork.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [malware](<https://devfeed.tech/tags/malware.md>), [npm](<https://devfeed.tech/tags/npm.md>), [payload](<https://devfeed.tech/tags/payload.md>), [process](<https://devfeed.tech/tags/process.md>), [ssh](<https://devfeed.tech/tags/ssh.md>)

### AI overview

This article analyzes three backdoored node-ipc releases published to npm on May 14, 2026. The malicious CommonJS entrypoint launches a detached process, collects environment, host, developer, cloud, package manager, source control, Kubernetes, database, and SSH credentials, archives the data, and attempts DNS TXT exfiltration.

### Source excerpt

An analysis of backdoored node-ipc npm releases that add an obfuscated credential collection and DNS exfiltration payload to the CommonJS entrypoint.

## From SSH to REST: A Security-Driven Modernization of Slack's EMR Data Pipelines

DevFeed: [From SSH to REST: A Security-Driven Modernization of Slack's EMR Data Pipelines](<https://devfeed.tech/articles/from-ssh-to-rest-a-security-driven-modernization-of-slack-s-emr-data-pipelines-146.md>)

Original publisher: [Read original article](<https://slack.engineering/from-ssh-to-rest-a-security-driven-modernization-of-slacks-emr-data-pipelines/>)

Author: Mahendran Vasagam

Published: 2026-05-05T14:00:01Z

Content type: article

Language: en

Sources: [Engineering at Slack](<https://devfeed.tech/sources/engineering-at-slack.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [airflow](<https://devfeed.tech/topics/airflow.md>), [DataOps](<https://devfeed.tech/topics/dataops.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [airflow](<https://devfeed.tech/tags/airflow.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [aws](<https://devfeed.tech/tags/aws.md>), [big-data](<https://devfeed.tech/tags/big-data.md>), [data-analytics](<https://devfeed.tech/tags/data-analytics.md>), [data-engineering](<https://devfeed.tech/tags/data-engineering.md>), [data-infrastructure](<https://devfeed.tech/tags/data-infrastructure.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [modernization](<https://devfeed.tech/tags/modernization.md>), [security](<https://devfeed.tech/tags/security.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

Slack describes migrating more than 700 SSH-based data pipeline jobs to a REST-based architecture across eight data regions, eliminating SSH access to production AWS EMR clusters without downtime. The article explains the security and operational problems that motivated the modernization, including attack-surface exposure, key-management overhead, resource contention, broken connections, zombie jobs, and unreliable job-status detection.

### Source excerpt

Excerpt By 2024, Slack's data platform had accumulated 700+ SSH-based operators orchestrating critical data pipelines. We're talking daily search indexing that processed terabytes of data, analytics jobs powering business intelligence, the whole shebang. Every single one of these jobs required direct SSH access to production AWS Elastic MapReduce (EMR) clusters. We had a massive security...

## SSH Port 22: Custom Ports, Port Forwarding Security, and Production SSH Hardening

DevFeed: [SSH Port 22: Custom Ports, Port Forwarding Security, and Production SSH Hardening](<https://devfeed.tech/articles/ssh-port-22-custom-ports-port-forwarding-security-and-production-ssh-hardening-29873.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/ssh-port-22/>)

Author: info@goteleport.com (Matt Keib)

Published: 2026-05-01T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [rate-limiting](<https://devfeed.tech/topics/rate-limiting.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [configuration](<https://devfeed.tech/tags/configuration.md>), [hardening](<https://devfeed.tech/tags/hardening.md>), [port](<https://devfeed.tech/tags/port.md>), [rate-limiting](<https://devfeed.tech/tags/rate-limiting.md>), [security](<https://devfeed.tech/tags/security.md>), [server](<https://devfeed.tech/tags/server.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [tcp-handshake](<https://devfeed.tech/tags/tcp-handshake.md>)

### AI overview

This article explains that SSH port 22 is a historical TCP entry point with no inherent cryptographic or authentication significance. It covers port forwarding risks, cryptographic and authentication configuration, rate limiting, and production SSH hardening.

### Source excerpt

Learn about SSH port 22, its limitations, port forwarding security, and how to harden production SSH.

## Deploying SSH host keys and certificates with Ansible

DevFeed: [Deploying SSH host keys and certificates with Ansible](<https://devfeed.tech/articles/deploying-ssh-host-keys-and-certificates-with-ansible-41906.md>)

Original publisher: [Read original article](<https://jpmens.net/2026/04/07/deploying-ssh-host-keys-and-certificates-with-ansible/>)

Author: Jan-Piet Mens

Published: 2026-04-06T22:00:00Z

Content type: tutorial

Language: en

Sources: [Jan-Piet Mens](<https://devfeed.tech/sources/jan-piet-mens.md>)

Topics: [Ansible](<https://devfeed.tech/topics/ansible.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [deploy](<https://devfeed.tech/topics/deploy.md>), [private key](<https://devfeed.tech/topics/private-key.md>), [public key](<https://devfeed.tech/topics/public-key.md>), [passwords](<https://devfeed.tech/topics/passwords.md>)

Tags: [ansible](<https://devfeed.tech/tags/ansible.md>), [certificates](<https://devfeed.tech/tags/certificates.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [deploy](<https://devfeed.tech/tags/deploy.md>), [jan-piet-mens](<https://devfeed.tech/tags/jan-piet-mens.md>), [jpm](<https://devfeed.tech/tags/jpm.md>), [jpmens](<https://devfeed.tech/tags/jpmens.md>), [openssh](<https://devfeed.tech/tags/openssh.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [public-key](<https://devfeed.tech/tags/public-key.md>)

### AI overview

A practical Ansible playbook deploys SSH host keys and certificates to nodes. It generates host key pairs on each node, delegates local temporary-file handling and certificate signing to the Ansible controller, and uses an SSH agent-held CA key.

### Source excerpt

If all you have is a hammer ... It occurs to me that we can deploy SSH host keys and their certificates to nodes using Ansible, as it has two existing modules we can use for the task: community.crypto.openssh_keypair generates OpenSSH private public key pairs community.crypto.openssh_cert generates OpenSSH user or host certificates Assuming we want a host's private key to be generated on a node and reside on the node only, and assuming our SSH CA (certification authority) is on the Ansible controller, we can use delegation to localhost for the bits which should happen on the controller. In the following simple playbook I use a block in which I create a temporary unique directory locally into which the public key from the host is copied and signed, and the always portion of the block ensures the directory is cleared out even on error within the block. The public portion of the SSH key pair is returned in openssh_keypair's metadata. - hosts: d13 gather_facts: yes remote_user: jp vars: dirname: "/etc/ssh" tasks: - name: Generate ED25519 SSH host key on node community.crypto.openssh_keypair: backend: "opensshbin" path: "{{ dirname }}/ssh_host_ed25519_key" comment: "ansible-made™ for host {{ inventory_hostname }}" type: "ed25519" become: true register: keydata - debug: var=keydata - block: - name: Create a local temporary directory ansible.builtin.tempfile: prefix: "jp" suffix: "cert" state: directory register: p delegate_to: localhost - name: Save public host key to local temporary file ansible.builtin.copy: content: "{{ keydata.public_key }}" dest: "{{ p.path }}/{{ keydata.filename | basename }}" delegate_to: localhost - name: Sign SSH certificate on local copy of public host key community.crypto.openssh_cert: identifier: "{{ inventory_hostname }}" public_key: "{{ p.path }}/{{ keydata.filename | basename }}" principals: "{{ [ ansible_fqdn ] + ansible_all_ipv4_addresses }}" path: "{{ p.path }}/{{ keydata.filename | basename }}-cert.pub" serial_number: 10 signing_key: "../

## SSH certificates: the better SSH experience

DevFeed: [SSH certificates: the better SSH experience](<https://devfeed.tech/articles/ssh-certificates-the-better-ssh-experience-41905.md>)

Original publisher: [Read original article](<https://jpmens.net/2026/04/03/ssh-certificates-the-better-ssh-experience/>)

Author: Jan-Piet Mens

Published: 2026-04-02T22:00:00Z

Content type: tutorial

Language: en

Sources: [Jan-Piet Mens](<https://devfeed.tech/sources/jan-piet-mens.md>)

Topics: [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [private key](<https://devfeed.tech/topics/private-key.md>), [public key](<https://devfeed.tech/topics/public-key.md>), [trust](<https://devfeed.tech/topics/trust.md>), [passwords](<https://devfeed.tech/topics/passwords.md>), [Server](<https://devfeed.tech/topics/server.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [ed25519](<https://devfeed.tech/topics/ed25519.md>), [sha256](<https://devfeed.tech/topics/sha256.md>)

Tags: [ed25519](<https://devfeed.tech/tags/ed25519.md>), [jan-piet-mens](<https://devfeed.tech/tags/jan-piet-mens.md>), [jpm](<https://devfeed.tech/tags/jpm.md>), [jpmens](<https://devfeed.tech/tags/jpmens.md>), [password](<https://devfeed.tech/tags/password.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [public-key](<https://devfeed.tech/tags/public-key.md>), [server](<https://devfeed.tech/tags/server.md>), [sha256](<https://devfeed.tech/tags/sha256.md>), [shell](<https://devfeed.tech/tags/shell.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [trust](<https://devfeed.tech/tags/trust.md>)

### AI overview

A practical explanation of SSH host verification and key-based authentication. It covers checking host fingerprints, Trust on First Use, SSH key pairs, passphrases, and using an SSH agent to avoid repeated passphrase entry.

### Source excerpt

When I ssh into a server for the first time, I'm confronted with a dialog which asks me to verify I'm actually talking to the machine I expect to be talking to. $ ssh -l jp 192.0.2.65 The authenticity of host '192.0.2.65 (192.0.2.65)' can't be established. ED25519 key fingerprint is SHA256:4WTRnq2OR1m03TpnHCfkFdlh1gN/PBXE4vDi0WnjFEc. No matching host key fingerprint found in DNS. This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])? It is likely that the majority of users cross their fingers and type 'yes', which is not really a clever response. This Trust on First Use (TOFU) is what permits SSH to ensure that my SSH client verifies which server it's talking to. I ought to have asked the administrator of the server to tell me its fingerprint, and if I am the administrator I ought to know how to do this: (in the following examples, a shell prompt % indicates I'm working as `root) % ssh-keygen -l -f /etc/ssh/ssh_host_ed25519_key 256 SHA256:4WTRnq2OR1m03TpnHCfkFdlh1gN/PBXE4vDi0WnjFEc root@d13 (ED25519) If the two fingerprints compare equal, I can trust that I am connecting to the correct server and can continue with 'yes' or I paste a known host fingerprint into the prompt: trust on first use is accomplished. (Utilities such as ssh-keyscan gather public keys from remote hosts, but I still ought to verify out-of-band whether I'm talking to the correct machine. SSH fingerprints can also be in the DNS, what can't?, but that's a different story.) The session then possibly continues with me being asked for the target user's password which, if entered correctly, grants me access to the machine. SSH key pairs If I create an SSH key pair, install my public key in the correct location (typically $HOME/.ssh/authorized_keys on the target node), and present the private key upon connection, then I don't need to type the target user's password; instead I enter the key's passphrase, a hopefully much more complicated combination

## Supabase docs over SSH

DevFeed: [Supabase docs over SSH](<https://devfeed.tech/articles/supabase-docs-over-ssh-619.md>)

Original publisher: [Read original article](<https://supabase.com/blog/supabase-docs-over-ssh>)

Author: Greg Richardson

Published: 2026-04-01T07:00:00Z

Content type: release

Language: en

Sources: [Supabase Blog](<https://devfeed.tech/sources/supabase-blog.md>)

Topics: [Supabase](<https://devfeed.tech/topics/supabase.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Vercel](<https://devfeed.tech/topics/vercel.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [bash](<https://devfeed.tech/tags/bash.md>), [cli](<https://devfeed.tech/tags/cli.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [vercel](<https://devfeed.tech/tags/vercel.md>)

### AI overview

Supabase introduces supabase.sh, a public SSH server that exposes Supabase documentation to AI coding agents through a bash-accessible virtual file system. The public experiment is designed to help agents browse current Markdown documentation and avoid hallucinated APIs, incorrect CLI commands, and missed configuration steps.

### Source excerpt

Browse Supabase docs with grep, find, and cat.

## PowerShell, OpenSSH, and DSC team investments for 2026

DevFeed: [PowerShell, OpenSSH, and DSC team investments for 2026](<https://devfeed.tech/articles/powershell-openssh-and-dsc-team-investments-for-2026-2990.md>)

Original publisher: [Read original article](<https://devblogs.microsoft.com/powershell/powershell-openssh-and-dsc-team-investments-for-2026/>)

Author: Steve Lee

Published: 2026-02-17T19:21:34Z

Content type: article

Language: en

Sources: [PowerShell Team](<https://devfeed.tech/sources/powershell-team.md>)

Topics: [PowerShell](<https://devfeed.tech/topics/powershell.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [Security](<https://devfeed.tech/topics/security.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>)

Tags: [community](<https://devfeed.tech/tags/community.md>), [openssh](<https://devfeed.tech/tags/openssh.md>), [post](<https://devfeed.tech/tags/post.md>), [powershell](<https://devfeed.tech/tags/powershell.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [security](<https://devfeed.tech/tags/security.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

The PowerShell, OpenSSH, and DSC teams outline planned investments for 2026, emphasizing security and compliance, critical bug fixes, community pull requests, and upcoming PowerShell improvements. Proposed work includes relocating PSUserContentPath, enabling module features without profile scripts, and improving update notifications.

### Source excerpt

Planned team investments for 2026 for PowerShell, OpenSSH, DSC, and related tooling. The post PowerShell, OpenSSH, and DSC team investments for 2026 appeared first on PowerShell Team.

## Configurar Fail2Ban para proteger servicios

DevFeed: [Configurar Fail2Ban para proteger servicios](<https://devfeed.tech/articles/configurar-fail2ban-para-proteger-servicios-34051.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/configurar-fail2ban-proteger-servicios/>)

Author: Antonio Pérez

Published: 2026-01-28T00:00:00Z

Content type: tutorial

Language: es

Sources: [tengoping.com](<https://devfeed.tech/sources/tengoping-com.md>)

Topics: [Fail2ban](<https://devfeed.tech/topics/fail2ban.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [Debian](<https://devfeed.tech/topics/debian.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [rhel 9](<https://devfeed.tech/topics/rhel-9.md>)

Tags: [debian](<https://devfeed.tech/tags/debian.md>), [error](<https://devfeed.tech/tags/error.md>), [fail2ban](<https://devfeed.tech/tags/fail2ban.md>), [internet](<https://devfeed.tech/tags/internet.md>), [ip](<https://devfeed.tech/tags/ip.md>), [login](<https://devfeed.tech/tags/login.md>), [logs](<https://devfeed.tech/tags/logs.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [rhel](<https://devfeed.tech/tags/rhel.md>), [rhel-9](<https://devfeed.tech/tags/rhel-9.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>)

### AI overview

A practical guide to installing and configuring Fail2Ban to protect SSH, Nginx, and other services from brute-force attacks. It covers jail configuration, custom Nginx filters, nftables and iptables actions, status checks, and manually unbanning IP addresses.

### Source excerpt

Guía práctica para instalar y configurar Fail2Ban: protege SSH, Nginx y otros servicios contra ataques de fuerza bruta.

## Hardening básico de servidores Linux

DevFeed: [Hardening básico de servidores Linux](<https://devfeed.tech/articles/hardening-basico-de-servidores-linux-34061.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/hardening-basico-servidores-linux/>)

Author: Antonio Pérez

Published: 2026-01-22T00:00:00Z

Content type: tutorial

Language: es

Sources: [tengoping.com](<https://devfeed.tech/sources/tengoping-com.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [Firewall](<https://devfeed.tech/topics/firewall.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [Fail2ban](<https://devfeed.tech/topics/fail2ban.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>)

Tags: [fail2ban](<https://devfeed.tech/tags/fail2ban.md>), [firewall](<https://devfeed.tech/tags/firewall.md>), [hardening](<https://devfeed.tech/tags/hardening.md>), [hash](<https://devfeed.tech/tags/hash.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [linux](<https://devfeed.tech/tags/linux.md>), [ssh](<https://devfeed.tech/tags/ssh.md>)

### AI overview

This Spanish tutorial presents a basic hardening checklist for Linux servers and explains why the measures should be applied in a specific order. It covers system updates, SSH, firewall configuration, user policies, sudo restrictions, kernel parameters, unnecessary services, Fail2ban, auditing, and final verification.

### Source excerpt

Checklist de hardening en el orden correcto: SSH, firewall, usuarios, kernel, AIDE, chrony y verificación final con Lynis.

## Cómo configurar un servidor SSH seguro en Linux

DevFeed: [Cómo configurar un servidor SSH seguro en Linux](<https://devfeed.tech/articles/como-configurar-un-servidor-ssh-seguro-en-linux-34052.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/configurar-servidor-ssh-seguro-linux/>)

Author: Antonio Pérez

Published: 2026-01-01T00:00:00Z

Content type: tutorial

Language: es

Sources: [tengoping.com](<https://devfeed.tech/sources/tengoping-com.md>)

Topics: [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Fail2ban](<https://devfeed.tech/topics/fail2ban.md>)

Tags: [fail2ban](<https://devfeed.tech/tags/fail2ban.md>), [firewall](<https://devfeed.tech/tags/firewall.md>), [hardening](<https://devfeed.tech/tags/hardening.md>), [linux](<https://devfeed.tech/tags/linux.md>), [openssh](<https://devfeed.tech/tags/openssh.md>)

### AI overview

A step-by-step guide to securing an OpenSSH server on Linux. It covers layered protections including non-standard ports, public-key authentication, hardened ciphers, two-factor authentication, and fail2ban, along with configuration and verification guidance.

### Source excerpt

Guía paso a paso para configurar y securizar un servidor SSH en cualquier servidor Linux, incluyendo autenticación por clave, fail2ban y mejores prácticas.

## Advanced techniques for porting libraries to ESP-IDF components

DevFeed: [Advanced techniques for porting libraries to ESP-IDF components](<https://devfeed.tech/articles/advanced-techniques-for-porting-libraries-to-esp-idf-components-13733.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/11/advanced-porting-libraries-as-components/>)

Author: John Lee

Published: 2025-11-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Library](<https://devfeed.tech/topics/library.md>), [AWS IoT Core](<https://devfeed.tech/topics/aws-iot-core.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>), [aio](<https://devfeed.tech/topics/aio.md>), [CMake](<https://devfeed.tech/topics/cmake.md>), [make](<https://devfeed.tech/topics/make.md>), [POSIX](<https://devfeed.tech/topics/posix.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [cmake](<https://devfeed.tech/tags/cmake.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [component](<https://devfeed.tech/tags/component.md>), [components](<https://devfeed.tech/tags/components.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [feature-flags](<https://devfeed.tech/tags/feature-flags.md>), [library](<https://devfeed.tech/tags/library.md>), [linux](<https://devfeed.tech/tags/linux.md>), [mqtt](<https://devfeed.tech/tags/mqtt.md>), [porting](<https://devfeed.tech/tags/porting.md>), [posix](<https://devfeed.tech/tags/posix.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [systems](<https://devfeed.tech/tags/systems.md>), [techniques](<https://devfeed.tech/tags/techniques.md>)

### AI overview

This follow-up article presents advanced techniques for porting larger libraries, particularly those designed for Linux or POSIX systems, into reusable ESP-IDF components. It covers assessing reusable code, adapting build systems and port layers, configuration, header injection, linker wrapping, and compiler-warning management, with examples including asio, mosquitto, libssh, and libwebsockets.

### Source excerpt

This article follows up on the article 'Porting a library to an ESP-IDF component' and shows some advanced tips and tricks when porting larger libraries into ESP-IDF components.

## The 2025 Go Cryptography State of the Union

DevFeed: [The 2025 Go Cryptography State of the Union](<https://devfeed.tech/articles/the-2025-go-cryptography-state-of-the-union-20692.md>)

Original publisher: [Read original article](<https://words.filippo.io/2025-state/>)

Author: Filippo Valsorda

Published: 2025-11-20T15:42:24Z

Content type: article

Language: en

Sources: [Filippo Valsorda](<https://devfeed.tech/sources/filippo-valsorda.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Security](<https://devfeed.tech/topics/security.md>), [Post-Quantum](<https://devfeed.tech/topics/post-quantum.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [go](<https://devfeed.tech/tags/go.md>), [post-quantum](<https://devfeed.tech/tags/post-quantum.md>), [security](<https://devfeed.tech/tags/security.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [tls](<https://devfeed.tech/tags/tls.md>)

### AI overview

A transcript of the 2025 Go Cryptography State of the Union, covering developments in Go cryptography over the previous year. It highlights post-quantum key exchanges, FIPS 140 work, and the security track record of Go cryptography packages, including vulnerability trends.

### Source excerpt

I delivered my traditional Go Cryptography State of the Union talk at GopherCon US 2025 in New York. It goes into everything that happened at the intersection of Go and cryptography over the last year.

## Recovering/undeleting short deleted files in 50 SLOC of pure C, any filesystem supported.

DevFeed: [Recovering/undeleting short deleted files in 50 SLOC of pure C, any filesystem supported.](<https://devfeed.tech/articles/recovering-undeleting-short-deleted-files-in-50-sloc-of-pure-c-any-filesystem-supported-20584.md>)

Original publisher: [Read original article](<https://yurichev.com/blog/undelete/>)

Published: 2025-10-13T22:00:00Z

Content type: tutorial

Language: en

Sources: [Dennis Yurichev](<https://devfeed.tech/sources/dennis-yurichev.md>)

Topics: [C](<https://devfeed.tech/topics/c.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Bitcoin](<https://devfeed.tech/topics/bitcoin.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>)

Tags: [bitcoin](<https://devfeed.tech/tags/bitcoin.md>), [bug](<https://devfeed.tech/tags/bug.md>), [c](<https://devfeed.tech/tags/c.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [files](<https://devfeed.tech/tags/files.md>), [filesystem](<https://devfeed.tech/tags/filesystem.md>), [linux](<https://devfeed.tech/tags/linux.md>), [openssh](<https://devfeed.tech/tags/openssh.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>)

### AI overview

This article presents a small pure-C utility for recovering short deleted files by scanning storage for known file headers or boundary strings. It describes recovering data from Linux ext4 SSDs, virtual-machine images, and RAM save files, and notes that deleted OpenSSH keys and Bitcoin wallets may be identifiable. It recommends secure deletion and filesystem encryption to reduce recovery risk.

### Source excerpt

Recovering/undeleting short deleted files in 50 SLOC of pure C, any filesystem supported.

## Mobian Trixie Released as the New Stable Version with Rotating Signing Keys

DevFeed: [Mobian Trixie Released as the New Stable Version with Rotating Signing Keys](<https://devfeed.tech/articles/a-new-stable-and-rotating-keys-34242.md>)

Original publisher: [Read original article](<https://blog.mobian.org/posts/2025/10/new-stable-rotating-keys/>)

Author: Mobian team

Published: 2025-10-13T12:00:00Z

Content type: release

Language: en

Sources: [Mobian's Blog](<https://devfeed.tech/sources/mobian-s-blog.md>)

Topics: [Debian](<https://devfeed.tech/topics/debian.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>)

Tags: [kernel](<https://devfeed.tech/tags/kernel.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [openssh](<https://devfeed.tech/tags/openssh.md>), [release](<https://devfeed.tech/tags/release.md>), [stable](<https://devfeed.tech/tags/stable.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

### AI overview

Mobian has released Trixie as its new stable version and is beginning to rotate the PGP/GPG keys used to sign its images and package archive. The release includes mobile images based on Phosh 46.0 and Plasma Mobile 6.3, with a 6.12 kernel for most supported devices.

### Source excerpt

A little more than 2 months after Debian, we're finally releasing Mobian Trixie as our new stable release! We're also taking this opportunity to start rotating the PGP/GPG keys we're using for signing both our images and package archive. Trixie has landed! Over 2 years in the making, and with a small delay following the Debian release, we're proud to finally announce Mobian Trixie has just been released and is therefore our new stable! This release offers images based on Phosh 46.0 and Plasma Mobile 6.3, running a 6.12 kernel for almost all supported devices (the Librem 5 is still using a 6.6 kernel), the list of which is growing as we now provide stable images for the following phones and tablets: PINE64 PinePhone, PinePhone Pro and PineTab Purism Librem 5 Google Pixel 3a and 3a XL OnePlus 6 and 6T Xiaomi Pocophone F1 Trixie images are also available for the following devices, although important hardware features (such as e.g. WiFi or audio) are not working: Fairphone 4 and 5 PINE64 PineTab 2 SHIFT6mq Please check our installation instructions and download the image for your device. Upgrade procedure Although we do our best to provide a smooth upgrade path for each Mobian release, as a downstream Debian derivative, and the mobile software stack being a quickly moving target, major Mobian upgrades are usually trickier than we'd hoped for. This time is no exception, and therefore we highly recommend that you backup all your personal data, flash your device with a fresh Trixie image, then restore your files. If you feel brave enough to go the "manual upgrade" route, here are a few tricks you should know: keep your device plugged to a power source: such an upgrade can be a rather long process, you don't want to run out of battery half-way there! backup all your personal data really, we mean it: backup all your personal data! install openssh-server and execute the entire upgrade process over SSH (and preferrably using screen or a similar tool, so the upgrade can carry o

## Resolving the Reverse Tunnel Remote port forwarding failed for listen port SSH Error

DevFeed: [Resolving the Reverse Tunnel Remote port forwarding failed for listen port SSH Error](<https://devfeed.tech/articles/resolving-the-reverse-tunnel-remote-port-forwarding-failed-for-listen-port-ssh-error-4517.md>)

Original publisher: [Read original article](<https://feeds.feedblitz.com/~/919939007/0/baeldung/linux~Resolving-the-Reverse-Tunnel-Remote-port-forwarding-failed-for-listen-port-SSH-Error>)

Author: Hiks Gerganov

Published: 2025-06-09T04:49:53Z

Content type: tutorial

Language: en

Sources: [Baeldung - Linux](<https://devfeed.tech/sources/baeldung-linux.md>)

Topics: [ssh](<https://devfeed.tech/topics/ssh.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [Network](<https://devfeed.tech/topics/network.md>), [Firewall](<https://devfeed.tech/topics/firewall.md>), [Virtual Private Network](<https://devfeed.tech/topics/vpn.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Debian](<https://devfeed.tech/topics/debian.md>), [Server](<https://devfeed.tech/topics/server.md>), [client](<https://devfeed.tech/topics/client.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [systems](<https://devfeed.tech/topics/systems.md>), [aio](<https://devfeed.tech/topics/aio.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [debian](<https://devfeed.tech/tags/debian.md>), [firewall](<https://devfeed.tech/tags/firewall.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [learn](<https://devfeed.tech/tags/learn.md>), [linux](<https://devfeed.tech/tags/linux.md>), [network](<https://devfeed.tech/tags/network.md>), [network-configuration](<https://devfeed.tech/tags/network-configuration.md>), [network-configuration-network-monitoring-security-ssh](<https://devfeed.tech/tags/network-configuration-network-monitoring-security-ssh.md>), [remote](<https://devfeed.tech/tags/remote.md>), [security](<https://devfeed.tech/tags/security.md>), [server](<https://devfeed.tech/tags/server.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [vpn](<https://devfeed.tech/tags/vpn.md>)

### AI overview

This tutorial explains reverse SSH tunnels, also called SSH remote port forwarding. It covers how they allow a protected client behind NAT, a firewall, a router, or a VPN to expose local services to a remote server, along with prerequisites and common connection problems.

### Source excerpt

Learn about reverse SSH tunnels, i.e., SSH port forwarding, and issues that you might encounter when trying to use them. The post Resolving the Reverse Tunnel Remote port forwarding failed for listen port SSH Error first appeared on Baeldung on Linux. Related Stories Sending a Password via SSH or SCP Using subprocess.Popen in Linux What Is SELinux? How To Automatically Connect to a VPN in Linux

## VSCode's SSH Agent Is Bananas

DevFeed: [VSCode's SSH Agent Is Bananas](<https://devfeed.tech/articles/vscode-s-ssh-agent-is-bananas-1722.md>)

Original publisher: [Read original article](<https://fly.io/blog/vscode-ssh-wtf/>)

Published: 2025-02-07T00:00:00Z

Content type: opinion

Language: en

Sources: [The Fly Blog](<https://devfeed.tech/sources/the-fly-blog.md>)

Topics: [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [Security](<https://devfeed.tech/topics/security.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Emacs](<https://devfeed.tech/topics/emacs.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [bash](<https://devfeed.tech/tags/bash.md>), [cdn](<https://devfeed.tech/tags/cdn.md>), [close-to-users](<https://devfeed.tech/tags/close-to-users.md>), [commands](<https://devfeed.tech/tags/commands.md>), [deploy-app-servers](<https://devfeed.tech/tags/deploy-app-servers.md>), [docker](<https://devfeed.tech/tags/docker.md>), [elixir](<https://devfeed.tech/tags/elixir.md>), [filesystem](<https://devfeed.tech/tags/filesystem.md>), [fly](<https://devfeed.tech/tags/fly.md>), [fly-io](<https://devfeed.tech/tags/fly-io.md>), [front-end](<https://devfeed.tech/tags/front-end.md>), [heroku-alternative](<https://devfeed.tech/tags/heroku-alternative.md>), [heroku-competitor](<https://devfeed.tech/tags/heroku-competitor.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [i](<https://devfeed.tech/tags/i.md>), [linux](<https://devfeed.tech/tags/linux.md>), [llm](<https://devfeed.tech/tags/llm.md>), [networking](<https://devfeed.tech/tags/networking.md>), [postgresql-clusters](<https://devfeed.tech/tags/postgresql-clusters.md>), [processes](<https://devfeed.tech/tags/processes.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [security](<https://devfeed.tech/tags/security.md>), [servers](<https://devfeed.tech/tags/servers.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [vscode](<https://devfeed.tech/tags/vscode.md>)

### AI overview

The article critiques VSCode's SSH-based remote editing architecture, especially its use of a Bash stager to download an agent with Node, forward it over SSH, and connect it to the VSCode frontend through WebSockets. It contrasts this design with Emacs Tramp and raises security concerns about the agent's ability to access files, launch shell processes, and persist itself. The article also discusses using isolated Linux instances for closed-loop LLM-assisted development.

### Source excerpt

We're interested in getting integrated into the flow VSCode uses to do remote editing over SSH, because everybody is using VSCode now, and, in particular, they're using forks of VSCode that generate code with LLMs. "hallucination" is what we call it when LLMs get code wrong; "engineering" is what we call it when people do. LLM-generated code is useful in the general case if you know what you're doing. But it's ultra-useful if you can close the loop between the LLM and the execution environment (with an "Agent" setup). There's lots to say about this, but for the moment: it's a semi-effective antidote to hallucination: the LLM generates the code, the agent scaffolding runs the code, the code generates errors, the agent feeds it back to the LLM, the process iterates. So, obviously, the issue here is you don't want this iterative development process happening on your development laptop, because LLMs have boundary issues, and they'll iterate on your system configuration just as happily on the Git project you happen to be working in. A thing you'd really like to be able to do: run a closed-loop agent-y ("agentic"? is that what we say now) configuration for an LLM, on a clean-slate Linux instance that spins up instantly and that can't screw you over in any way. You get where we're going with this. Anyways! I would like to register a concern. Emacs hosts the spiritual forebearer of remote editing systems, a blob of hyper-useful Elisp called "Tramp". If you can hook Tramp up to any kind of interactive environment -- usually, an SSH session -- where it can run Bourne shell commands, it can extend Emacs to that environment. So, VSCode has a feature like Tramp. Which, neat, right? You'd think, take Tramp, maybe simplify it a bit, switch out Elisp for Typescript. You'd think wrong! Unlike Tramp, which lives off the land on the remote connection, VSCode mounts a full-scale invasion: it runs a Bash snippet stager that downloads an agent, including a binary installation of Node. I th

## How to control the SSH multiplexing with the control commands

DevFeed: [How to control the SSH multiplexing with the control commands](<https://devfeed.tech/articles/how-to-control-the-ssh-multiplexing-with-the-control-commands-41951.md>)

Original publisher: [Read original article](<https://www.cyberciti.biz/faq/ssh-multiplexing-control-command-to-check-forward-list-cancel-stop-connections/>)

Author: Vivek Gite

Published: 2025-01-15T08:29:10Z

Content type: tutorial

Language: en

Sources: [nixCraft: Linux Tips, Hacks, Tutorials, And Ideas In Blog Format (RSS/FEED)](<https://devfeed.tech/sources/nixcraft-linux-tips-hacks-tutorials-and-ideas-in-blog-format-rss-feed.md>)

Topics: [ssh](<https://devfeed.tech/topics/ssh.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Amazon EC2](<https://devfeed.tech/topics/amazon-ec2.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [commands](<https://devfeed.tech/tags/commands.md>), [freebsd](<https://devfeed.tech/tags/freebsd.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [intermediate](<https://devfeed.tech/tags/intermediate.md>), [linux](<https://devfeed.tech/tags/linux.md>), [openbsd](<https://devfeed.tech/tags/openbsd.md>), [remote](<https://devfeed.tech/tags/remote.md>), [server](<https://devfeed.tech/tags/server.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

A tutorial on SSH multiplexing explains how to reuse a master TCP connection for subsequent sessions, configure multiplexing in SSH, and use control commands to inspect, stop, or exit the master connection.

### Source excerpt

Multiplexing will boost your SSH connectivity or speed by reusing existing TCP connections to a remote host. This is useful when you frequently connect to the same server using SSH protocol for remote login, server management, using IT automation tools over SSH or even running hourly backups. However, sometimes your SSH command (client) will not respond or get hung up on the session when using multiplexing. Typically, this happens when your public IP changes (IPv4 to IPv6 changes when using DNS names), VPN issues, or firewall cuts connections. Hence, knowing SSH client control commands can save you time and boost your productivity when such gotchas occur. Love this? sudo share_on: Twitter - Facebook - LinkedIn - Whatsapp - Reddit The post How to control the SSH multiplexing with the control commands appeared first on nixCraft.

[Next page](<https://devfeed.tech/topics/openssh.md?cursor=WyIyMDI1LTAxLTE1VDA4OjI5OjEwKzAwOjAwIiwgIjZkMDFiM2U5LTE2Y2UtNDkzYi1hY2MxLTdlMzM2NGMwNGM2NyJd>)