BebboSSH:Amiga系统(68000,GPLv3)的SSH2实现。
BebboSSH: SSH2 implementation for Amiga systems (68000, GPLv3)

原始链接: https://franke.ms/git/bebbo/bebbossh

## BebboSSH:为Amiga设计的现代SSH BebboSSH是一个SSH2套件,包括客户端、服务器(bebbosshd)和SCP实用程序(bebboscp),专为经典Amiga计算机(68000+)设计。它使用现代密码,如curve25519-sha256和chacha20-poly1305,需要兼容的服务器。 主要功能包括通过Ed25519生成密钥(bebbosshkeygen),以及为68020+ CPU优化的库(`libcryptossh.library`)。虽然在未加速的Amiga上也能运行,但连接建立可能需要大约一分钟。性能因Amiga型号而异,配备68030/68080处理器的机器可以实现更快的速度。 该软件通过ENVARC目录进行配置,并提供端口转发和密码选择等功能。它主要采用GPLv3+许可,部分组件为公共领域。用户应注意免责声明和责任限制。 源代码和更多信息可在[https://franke.ms/git/bebbo/bebbossh](https://franke.ms/git/bebbo/bebbossh)找到。

BebboSSH 是一个新的 SSH2 实现(客户端/服务器 & SFTP),适用于经典的 Amiga 系统(68000),采用 GPLv3 许可发布。即使在未加速的 Amiga 上也能运行,但连接建立速度较慢——大约一分钟。 一位评论者询问了交互使用时的延迟,注意到有希望的速度测试结果,但质疑实际响应速度。另一位回复说,40kbps 的速度可能限制流畅的性能,这基于过去类似速度的经验。 有趣的是,托管该项目的网站使用了定制的 Git 前端和名为 BEJY 的定制 Web 服务器,两者均由 BebboSSH 的同一作者创建。 讨论强调了旧硬件上现代协议的挑战以及开发者继续支持经典平台的奉献精神。
相关文章

原文

Short: BebboSSH – SSH2 suite (client/server, sftp) with modern ciphers
Author: [email protected]
Uploader: [email protected]
Architecture: m68k-amigaos
Type: comm/net
Version: 1.40
Required: bsdsocket.library (e.g. AmiTCP)
Replaces: amigassh

📖 Overview


BebboSSH is an SSH2 implementation for Amiga systems (68000+).

📦 Source Code: https://franke.ms/git/bebbo/bebbossh

It requires a server that supports the included cryptographic algorithms.
The supported cryptographic methods are

So it needs a server that supports that.

It provides the following tools and libraries:

  • bebbosshd – SSH2 server daemon
  • bebboscp – SCP file transfer utility
  • bebbosshkeygen – Key generation tool (Ed25519)
  • libcryptossh.library020 (rename and use on 68020–68040 or 68080 CPUs)

👉 Also check out bebboget for fast HTTPS downloads!

⚡ Performance


It will work on an unaccelerated Amiga but establishing the connection takes
about one minute.

Example timings on an Amiga 3000:

  • X25519 key pair creation: ~0.9s
  • Signature verification: ~1.2s
Use -v5 for DEBUG logs with timing info

Expected SCP transfer speeds (kB/s):

| Cipher       | UAE-A500/68000 | UAE-1200/68020 | A3000/68030 | V4SA/68080 |
|--------------|----------------|----------------|-------------|------------|
| AES-GCM      | 6.6            | 35.6           | –           | 317        |
| ChaChaPoly   | 5.8            | 32.2           | –           | 351        |

020 library version:

| Cipher       | UAE-A500/68000 | UAE-1200/68020 | A3000/68030 | V4SA/68080 |
|--------------|----------------|----------------|-------------|------------|
| AES-GCM      | –              | 44.6           | –           | 353        |
| ChaChaPoly   | –              | 60.1           | –           | 396        |



🛠 Programs


`bebbossh`

SSH2 client for interactive shells or remote command execution.
Supports config files, key authentication, port forwarding, verbosity levels, and cipher selection.

`bebbosshd`

SSH2 server daemon.
Provides terminal emulation and SFTP file transfers.
Requires configuration in ENVARC:ssh (config, keys, passwd).

`bebbosshkeygen`

Generates Ed25519 key files.

`bebboscp`

SCP utility for copying files between local and remote systems.
Supports wildcards, config files, key authentication, verbosity, and cipher selection.

👥 Testing


Special thanks to testers:



📜 License


Most of BebboSSH is licensed under GPLv3+.
This includes:
  • Core tools (bebbossh, bebbosshd, bebboscp, bebbosshkeygen)
  • Cryptographic implementations (AES, ChaCha20, DES, 3DES, RC4, GCM, MD5, Poly1305, SHA-256/384/512)
  • STL/ministl infrastructure and wrappers

Some components are derived from SUPERCOP (Bernstein, Lange, Schwabe, et al.) and are released into the Public Domain:
  • Ed25519 internal math routines
  • X25519 scalar multiplication

Combined use: The project as a whole is GPLv3+, but PD-marked files remain PD.

⚠️ Disclaimer of Warranty


Software is provided “AS IS” without warranty of any kind.
Use at your own risk.

⚠️ Limitation of Liability


The author shall not be liable for any damages (direct, indirect, incidental, or consequential) arising from use or distribution of this software.

🕑 History


BebboSSH v1.39


Previous Versions (AmigaSSH)




RANDOM HINTS


  • the know hosts are stored in ENVARC:.ssh/known-hosts

  • the random generator is not the best...
It's rand() pimped with time and vpos. Then SHA256 is applied. Good enough?
But who would talk about security on an unprotected system like the Amiga?
  • preset your username with
set USER=
you can do this in s:shell-startup
  • you can start it from the workbench!
Use the icon tooltypes to set
COMMAND a remote command to execute instead of a shell
CONSOLE an Amiga console string (defaults to CON://///AUTO/CLOSE/WAIT)
HOST the host name
PORT the port (defaults to 22)
TERM the terminal emulation (defaults to xterm-amiga)
USER the user nameinstall the xterm-amiga terminfo!install the xterm-amiga terminfo!
  • no mouse in mc or other applications?
install the xterm-amiga terminfo!
  • keys not working properly?
install the xterm-amiga terminfo!
  • can't install xterm-amiga and have to build it for my system?
use tic and add the switch -s:
tic -s xterm-amiga.src
  • some key does still not work
try pimping the xterm-amiga terminfo.
use tic -xsv9 -o. xterm-amiga.src
  • console displays trash? text look blank? lines are bogus?
unset the variable LANG
  • scp to bebbosshd: closed remote port
ensure you are using the sftp subsystem, on some systems it's the -s flag
scp -s ...
  • your remote Amiga is blocking coz you accessed a volume that doesn't exist?
e.g.: list foobar:
Get
https://aminet.net/util/boot/Requester.lha
and run "Cancel 5" from your startup-sequence!
Or try https://aminet.net/util/cdity/OkayDokay14.lha.
  • public key authentication does not work!?
Check the file ENVARC:.ssh/authorized_keys if your
public key is listed there.
  • can't scp to a server named 'ram', e.g. amigascp c:s* ram:folder
add your user name to avoid detection as a local assign/drive:
myname@ram:folder
  • the program aborts with a message like "can't resolve _Z9splitLineRPc"?
  • ensure that you are using the recent libcryptossh.library
  • if you just updated bebbossh, close all running bebbossh programs and run
"avail flush"
  • ENTER does not work with multiple SSH hops? Try CTRL+J



🚀 Summary


BebboSSH brings modern SSH2, SCP, and SFTP functionality to classic Amiga systems, with optimized cryptographic routines and support for both 68000 and 68020+ CPUs.
联系我们 contact @ memedata.com