ConfigHub Support

ConfigHub (参数管家) is an iOS / iPadOS tool for maintaining remote server configuration over time. The app primarily uses the SSH (Secure Shell) protocol to talk to Linux / Unix servers you designate: browse remote directories, read and save config files (YAML, JSON, .env, and more), with tree editing, raw text mode, and an optional version timeline on device.

How the app works (SSH)

We do not run our own cloud servers that host your configuration content. A typical workflow:

  1. Enable SSH on your server and ensure your iPhone or iPad can reach the host and port (default 22).
  2. Create a project in ConfigHub with host, port, username, and your SSH password (stored in the system Keychain).
  3. The app opens an encrypted SSH session and uses SFTP-style operations to list folders, download files for editing, and upload changes when you save.
  4. Optionally sync project structure, version snapshots, and parameter notes via Apple iCloud across your devices (see our Privacy Policy).

Authentication (current version): ConfigHub supports SSH password authentication only. Private keys and certificates cannot be imported or pasted. If the server disables password login (key-only), the app cannot connect—you must enable password login for that user on the server (see section 5 below), or wait for a future release with key support.

Security: Passwords are stored in the iOS Keychain. Saving writes directly to the remote server—verify paths and permissions first. Use a strong SSH password and disable direct root login where possible.

Enable SSH on Ubuntu

These steps target common Ubuntu Server 22.04 / 24.04 installs. Cloud providers (AWS, GCP, Azure, etc.) also require their security group / firewall to allow your SSH port from the networks you use.

1. Install the OpenSSH server

On the server (console or existing shell):

sudo apt update
sudo apt install -y openssh-server

2. Start and enable the service

sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl status ssh

Look for active (running). On some images the unit is named ssh or sshd—use whichever systemctl status reports.

3. Open the firewall (if UFW is enabled)

sudo ufw allow OpenSSH
# or: sudo ufw allow 22/tcp
sudo ufw enable
sudo ufw status

4. Confirm the listening port and address

ss -tlnp | grep ssh
hostname -I

In ConfigHub, enter:

5. Allow password login (required by the app)

ConfigHub connects with username + password. Ensure sshd has not disabled password authentication. Edit (path may vary): /etc/ssh/sshd_config

PasswordAuthentication yes
# If present and set to no, change to yes:
# KbdInteractiveAuthentication yes

Reload the service:

sudo systemctl reload ssh

Set a login password for the Linux user if needed:

sudo passwd your_username

Test from a Mac terminal (same method as the app):

ssh -p 22 user@your-server

Note: You can still use SSH keys from a terminal on your computer; the app does not read private key files in the current version. Some cloud images are key-only by default—set an instance password or enable password authentication per your provider’s docs before saving the connection in ConfigHub.

6. Other platforms (brief)

Add a connection in the app

  1. Open ConfigHub → create or open a project.
  2. Set SSH: host, port, username, and password (saved to the Keychain).
  3. Use remote browse to pick a config file on the server, or enter the path manually.
  4. Save writes back over SSH. Try demo mode first to learn the UI without touching production servers.

Contact us

Developer WeChat QR code
Scan with WeChat to contact the developer

Common questions

Legal

Other languages: 中文支持页面