Piktogramm
Fleet Admiral
- Registriert
- Okt. 2008
- Beiträge
- 10.102
ssh-agent setzt die Umgebungsvariable $SSH_AUTH_SOCK nicht. Ohne Umgebungsvariable können keine Passwortmanager/Keystores ssh-keys einbinden. Das Ziel ist aber, dass Kepassxc alle ssh-keys verwaltet.
Alle Programme sind aktuell und in den Bugtrackern ist nichts passendes, ich gehe davon aus, dass es mein Gebastel ist.
Es ist ein Manjaro (Gnome), Kernel 6.12 oder 6.13 (ändert nix am Zustand)
Modifikationen von der Manjaro Standardkonfig:
1. chsh auf zsh -> Ein Rückfall auf die Bash nutzt nix
2. .zshrc erweitert. Zum einen um eine Persistente History über verschiedene Tmux sessions und ein Autojoin/start für tmux. Das ist mein Standard, der so auf all meinen Systemen einfach läuft. Ohne Tmux klappt es dennoch nicht.
Der Witz ist, systemd startet den ssh-agent als daemon im userland problemlos:
Alle Programme sind aktuell und in den Bugtrackern ist nichts passendes, ich gehe davon aus, dass es mein Gebastel ist.
Es ist ein Manjaro (Gnome), Kernel 6.12 oder 6.13 (ändert nix am Zustand)
Modifikationen von der Manjaro Standardkonfig:
1. chsh auf zsh -> Ein Rückfall auf die Bash nutzt nix
2. .zshrc erweitert. Zum einen um eine Persistente History über verschiedene Tmux sessions und ein Autojoin/start für tmux. Das ist mein Standard, der so auf all meinen Systemen einfach läuft. Ohne Tmux klappt es dennoch nicht.
Code:
# Use powerline
USE_POWERLINE="true"
# Has weird character width
# Example:
# is not a diamond
HAS_WIDECHARS="false"
# Source manjaro-zsh-configuration
if [[ -e /usr/share/zsh/manjaro-zsh-config ]]; then
source /usr/share/zsh/manjaro-zsh-config
fi
# Use manjaro zsh prompt
if [[ -e /usr/share/zsh/manjaro-zsh-prompt ]]; then
source /usr/share/zsh/manjaro-zsh-prompt
fi
# Don't add duplicate lines to history and ignore lines starting with space
HISTCONTROL=ignoreboth
# persistent bash_history over multiple sessions (tmux)
#-n read histoy file
#-w write histoy
#-c prevent trashing histoy
#-r reload history buffer
PROMPT_COMMAND="history -n; history -w; history -c; history -r; $PROMPT_COMMAND"
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=10000
HISTFILESIZE=20000
# enable .bash_aliases
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
# Append to ongoing tmux session or start new, tmux fails savely and does not nest itself
if [[ -z "$TMUX" ]]; then
tmux attach-session -t 0 || tmux new-session -s 0
fi
Der Witz ist, systemd startet den ssh-agent als daemon im userland problemlos:
Code:
systemctl --user status ssh-agent.service ✔
● ssh-agent.service - OpenSSH key agent
Loaded: loaded (/usr/lib/systemd/user/ssh-agent.service; enabled; preset: enabled)
Active: active (running) since Sun 2025-02-09 18:18:47 CET; 8min ago
Invocation: a21286ca0f24435a9a57103ca6168652
Docs: man:ssh-agent(1)
man:ssh-add(1)
man:ssh(1)
Main PID: 4881 (ssh-agent)
Tasks: 1 (limit: 18690)
Memory: 1M (peak: 1.8M)
CPU: 11ms
CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/ssh-agent.service
└─4881 /usr/bin/ssh-agent -D -a /run/user/1000/ssh-agent.socket
Feb 09 18:18:47 <hostname> systemd[2141]: Started OpenSSH key agent.
Feb 09 18:18:47 <hostname> ssh-agent[4881]: SSH_AUTH_SOCK=/run/user/1000/ssh-agent.socket; export SSH_AUTH_SOCK;
Feb 09 18:18:47 <hostname> ssh-agent[4881]: echo Agent pid 4881;