ShellRS
ShellRS는 Rust로 작성된 무료 오픈소스 SSH 클라이언트
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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.