SkillAgentSearch skills...

VitaSSH

VitaSSH – SSH Client for PS Vita

Install / Use

/learn @rompelhd/VitaSSH
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

VitaSSH – SSH Client for PS Vita by Rompelhd

VitaSSH is a proof-of-concept SSH client designed specifically for the PlayStation Vita, leveraging libssh2 for secure shell connections and VitaSDK for native Vita hardware integration. This experimental client provides basic SSH terminal functionality on the Vita's unique platform.

Screenshot

<img width="960" height="544" alt="image" src="https://github.com/user-attachments/assets/6dd46da1-1ae0-4790-9b9a-85d6aa143d9d" />

🛠 Technical Foundation

Built with:

  • Libssh2: Comprehensive SSH2 protocol implementation.
  • Vita2d: Vita2d library for creating 2D graphics.
  • VitaSDK: Official PlayStation Vita homebrew SDK.
  • IME Dialog System: Vita's on-screen keyboard interface.

⚡ Features and Limitations

✅ Working Features

  • Secure SSH2 connections with password authentication.
  • Arbitrary command execution on remote systems.
  • Special character filtering for Vita display compatibility.
  • Network state monitoring with visual feedback.
  • Memory-safe resource cleanup.

⚠️ Current Limitations

  • No scrollback: Screen clears after each command.
  • No command history: Manual retyping required.
  • No touch input: Physical buttons only (TRIANGLE/SQUARE).
  • Limited character set: ASCII-only display output.
  • No interactive sessions: Single commands only.
  • Experimental status: Not for production use.

🔄 Technical Challenges Solved

  • Vita IME Integration: Bridging UTF-16 keyboard to ASCII SSH.
  • Graphics Context Switching: Seamless GXM ↔ debugScreen transitions.
  • Memory Management: CDRAM/User RAM allocation strategies.
  • Network Reliability: Vita-specific NetCtl state handling.
  • Output Sanitization: ANSI/Unicode filtering for text display.

🚀 Build & Deployment

# VitaSDK environment required
mkdir build && cd build
cmake ..
make

📦 Generates

  • ssh_client_vita.self (Vita executable)
  • ssh_client_vita.vpk (Installation package)

🎯 Use Cases

  • Remote server administration from the PS Vita
  • Quick file system inspection using ls, df, etc.
  • Network troubleshooting with ping, netstat
  • Educational demonstration of Vita homebrew capabilities
  • SSH protocol testing in constrained environments

📋 Prerequisites

  • PlayStation Vita with homebrew enabled
  • VitaSDK development environment
  • libssh2 library compiled for Vita
  • OpenSSL libraries for Vita

🔧 Installation

  1. Copy the generated .vpk file to your Vita.
  2. Install it using VitaShell or the Package Manager.
  3. Make sure you have network connectivity (WiFi required).
  4. Launch VitaSSH and configure your connection details.

🎮 Controls

  • TRIANGLE: Open on-screen keyboard for commands
  • SQUARE: Exit the application
  • D-Pad/Stick: Navigate through IME dialogs
  • X Button: Confirm/enter in dialogs

⚠️ Important Notes

  • This is experimental software — use at your own risk.
  • Some SSH servers may require specific configuration.
  • Complex commands with extensive output may cause display issues.
  • Password authentication only (no key-based authentication yet).

🐛 Known Issues

  • Limited output buffer for long command responses
  • No support for interactive programs (vim, top, etc.)
  • ~~Character encoding limitations for non-ASCII text~~ ✅
  • Occasional timeouts on unstable network connections

🤝 Contributing

This project is open to contributions! Areas for improvement:

  • Scrollback functionality
  • Command history
  • Touchscreen integration
  • SSH key authentication

Experimental • Proof of Concept • Vita Homebrew
Powered by libssh2 1.11.0+ and VitaSDK toolchain for native Vita SSH capabilities.

Disclaimer: This software is provided as-is for educational and experimental purposes. Use responsibly and in compliance with applicable laws and terms of service.

View on GitHub
GitHub Stars8
CategoryDevelopment
Updated8h ago
Forks0

Languages

C

Security Score

75/100

Audited on Apr 10, 2026

No findings