Mirror of cy384/ssheven@github.com - Mac OS 7-9 SSH client
Go to file
cy384 99373cedc4 fix dumb print bug 2020-08-05 22:30:06 -04:00
CMakeLists.txt performance improvements 2020-07-24 14:47:07 -04:00
LICENSE init 2020-06-08 12:53:38 -04:00
README.md add check and warnings/errors for CPU type 2020-07-25 18:57:03 -04:00
ssheven-console.c fix dumb print bug 2020-08-05 22:30:06 -04:00
ssheven-console.h add better print function 2020-07-26 10:13:51 -04:00
ssheven-constants.r add menu bar and about info box 2020-08-05 20:59:49 -04:00
ssheven-debug.c split code up into more files, create network config/read thread 2020-07-20 00:14:27 -04:00
ssheven.c add menu bar and about info box 2020-08-05 20:59:49 -04:00
ssheven.h add menu bar and about info box 2020-08-05 20:59:49 -04:00
ssheven.r add menu bar and about info box 2020-08-05 20:59:49 -04:00

README.md

ssheven box

ssheven

A modern SSH client for Mac OS 7/8/9.

Project status: as of 0.2.0 (see github releases), an actual SSH client that only crashes or locks up sometimes, with a zero-features "vanilla" fixed-size terminal

system requirements

  • CPU: 33 MHz 68040 (or 68LC040) might be fast enough to connect without timeouts (even with mbedtls's hand written assembly in the slow part!). Any PPC processor should be fine.
  • RAM: requires approx 2MB (adjust up via the info box if it crashes)
  • Disk space: currently about 1MB for the fat binary, or about 600KB for one platform
  • System 7.5 recommended, earlier System 7 versions possible with the Thread Manager extension installed
  • Open Transport networking required, version 1.1.1 recommended minimum

to do

  • terminal resizing
  • proper region invalidation/redraw
  • good console emulation (to be implemented with libvterm)
  • menus
  • saving/loading connection settings
  • nicer connection dialog
  • preferences
  • better error checking
  • key authentication
  • check server keys/known keys
  • copy/paste
  • figure out how to improve 68k performance (possibly impossible)

build

More details to come as functionality is added.

Uses Retro68 and cmake.

Requires mbedtls and libssh2, see my (cy384's) ports of those libraries for details. Note that you need to make/install them for both platforms if you want to build for both platforms.

  • mkdir build && cd build
  • cmake .. -DCMAKE_TOOLCHAIN_FILE=/your/path/to/Retro68-build/toolchain/powerpc-apple-macos/cmake/retroppc.toolchain.cmake or cmake .. -DCMAKE_TOOLCHAIN_FILE=/your/path/to/Retro68-build/toolchain/m68k-apple-macos/cmake/retro68.toolchain.cmake
  • make

license

Licensed under the BSD 2 clause license, see LICENSE file.