# Port of OpenSSH (client)

**URL:** https://genode.discourse.group/t/port-of-openssh-client/331
**Category:** Community Projects
**Created:** [June 9, 2026, 11:12am UTC](https://genode.discourse.group/t/port-of-openssh-client/331 "2026-06-09T11:12:58Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![jws](https://dub1.discourse-cdn.com/flex006/user_avatar/genode.discourse.group/jws/32/104_2.png) [@jws](https://genode.discourse.group/u/jws)
#### Post date: [June 9, 2026, 11:12am UTC](https://genode.discourse.group/t/port-of-openssh-client/331/1 "2026-06-09T11:12:58Z")

</div>

With the removal of the unmaintained `ssh_client` component there is currently no SSH client available. Since accessing remote systems via a well established protocol is desirable I ported [OpenSSH-portable](https://openssh.org/). You can find a first teaser version—use with caution—in my (_ **cnuke** _) index under _Network_ bundled within a small POSIX subsystem also containing `bash` and `coreutils` for maintenance purposes, available for _x86\_64_.

The [port](https://codeberg.org/jsoentgen/goa-projects/commits/branch/openssh-10.3p1-2026-06-08) uses _goa_ and for the moment only `ssh(1)` and `ssh-keygen(1)` were exercised. I plan on bringing it to _genode-world_ as I feel it should be more of a community effort than a personal endeavor, while iron-out some of the current short-comings (see shortcomings below).

The configuration directory _.ssh_ is created in the file-system labelled with _home_ mounted at _/home_, where you can make all the usual adjustments. The file-system labelled _rw_ is mounted at _/rw_ and can be used to exchange data, like already existing private keys or regular files in the future.

* * *

Shortcomings:

- Depending on the remote system you connect to it can be helpful to change `TERM` to `vt100` instead of the current value of `screen` as for the later control-sequences that are not supported by `gems/terminal` might be issued.
- Input for prompting, e.g. filename of the keyfile, is not echoed back
- Other tools, e.g. `scp(1)` and `sftp(1)` **will not work** at the moment due to missing features in the libc.
