ShellRS
ShellRS 是一款免费开源的 SSH 客户端,使用 Rust 编写:主机管理、终端、WinSCP 风格的 SFTP 与端口转发,全部在一个 GPU 渲染窗口中,支持 macOS、Windows 和 Linux。
AI 翻译
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗The akr command line utility is an SSH Agent which works with the Akamai MFA authenticator apps for iOS and Android. Akr enables your mobile device to perform SSH authentication using a FIDO2 key generated by the Akamai MFA app.
akr runs as an SSH agent: when you run ssh [user@server], SSH asks the agent for a FIDO2 private key signature
operation. This request is routed to a
paired mobile phone (running the Akamai MFA app), where the user decides whether to allow the operation or
not. If allowed, the phone simply sends the signature back to the agent. Private keys never leaves the phone.
⚠️
akris currently in early-preview mode! Please contact us with any issues you find or feature suggestions.
akr setup to create configurations and start the agentakr pairakr generate --name mykey to generate your first SSH key in Akamai MFA. This will output your SSH public key.github.comUsage:
akr [options] [command] [arguments]
Options:
| Syntax | Description |
|---|---|
| -V, --version | Display the version number for the akr client. |
| -h, --help | Display usage information for akr client. |
Commands:
| Command | Description | Example |
|---|---|---|
| setup | Setup the background daemon and updates ssh configuration | akr setup --ssh-config-path <ssh_config_file_path> |
| pair | Pair with your phone/tablet | akr pair |
| generate | Generate a new SSH credential | akr generate --name <ssh_credential_name> |
| unpair | Unpair from your phone/tablet | akr unpair |
| load | Load public keys from the Akamai MFA app on your phone/tablet | akr load |
| status | Get pairing info from your phone/tablet | akr status |
| check | Health check of all the dep systems and system configs | akr check |
x86_64/amd64 or arm64/aarch64.Packages are published from akamai/akr-pkg (deb/rpm) and akamai/homebrew-mfa (brew). Both x86_64/amd64 and aarch64/arm64 are supported; apt and dnf install the package matching your host architecture.
brew install akamai/mfa/akr
brew install pinentry-mac
Supported: 22.04, 24.04, 26.04. Replace <VERSION> with 22, 24, or 26.
sudo install -m 0755 -d /etc/apt/keyrings
curl -SsL https://akamai.github.io/akr-pkg/akr-keyring.gpg \
| sudo gpg --dearmor -o /etc/apt/keyrings/akr.gpg
echo "deb [signed-by=/etc/apt/keyrings/akr.gpg] https://akamai.github.io/akr-pkg/ubuntu/<VERSION> ./" \
| sudo tee /etc/apt/sources.list.d/akr.list
sudo apt update
sudo apt install akr
sudo apt install pinentry-tty
Supported: 8, 9, 10. Replace <VERSION> with 8, 9, or 10.
sudo tee /etc/yum.repos.d/akr.repo <<'EOF'
[akr]
name=akr repository
baseurl=https://akamai.github.io/akr-pkg/rhel/<VERSION>/
gpgcheck=1
gpgkey=https://akamai.github.io/akr-pkg/akr-keyring.gpg
enabled=1
EOF
sudo yum -y install akr
sudo yum -y install pinentry-gtk
Supported: 9, 10. Replace <VERSION> with 9 or 10.
sudo tee /etc/yum.repos.d/akr.repo <<'EOF'
[akr]
name=akr repository
baseurl=https://akamai.github.io/akr-pkg/centos/<VERSION>/
gpgcheck=1
gpgkey=https://akamai.github.io/akr-pkg/akr-keyring.gpg
enabled=1
EOF
sudo yum -y install akr
sudo yum -y install pinentry-gtk
akr is built entirely with Rust. Ensure you have Rust installed (https://rustup.rs) and run cargo build.
To test akr end-to-end, you can setup a local VM with Orbstack (https://orbstack.dev/download). Once Orbstack is installed, you can follow these steps:
akr from source with cargo build../target/debug/akr setup on your local machine to start the ssh-agent and update your ssh config../target/debug/akr pair to scan the QR code and pair your phone with the Akamai MFA app../target/debug/akr generate --name testkey to generate a new SSH key in the Akamai MFA app and get the public key output.~/.orbstack/ssh/authorized_keys on your local home directory (not within the VM).ssh user@<machine-name>.orb.local.For more details on OrbStack SSH configuration, see: https://docs.orbstack.dev/machines/ssh#authentication.
Running akr setup updates your SSH config file and installs the akr ssh-agent as a background service on your system.
To see what akr configures, run akr setup --print-only.
The SSH config additions looks as follows:
# Begin Akamai MFA SSH Config
Host *
IdentityAgent /Users/<username>/.akr/akr-ssh-agent.sock
# End Akamai MFA SSH Config
This enables your native system SSH to communicate to the akr ssh-agent process over a unix socket.
akr setup, any existing local keys directly inside ~/.ssh folder gets loaded into the ssh-agent.For any security related questions, please contact our security team. Please disclose any issues responsibly using our Akamai Security GPG Public Key and send communications to [email protected].
Copyright (c) 2026, Akamai Technologies. All rights reserved.