launchctl unload -w /System/Library/LaunchAgents/com.openssh.ssh-agent.plist sudo launchctl disable system/com.openssh.ssh-agent launchctl disable user/$UID/com.openssh.ssh-agent launchctl disable gui/$UID/com.openssh.ssh-agent cp /System/Library/LaunchAgents/com.openssh.ssh-agent.plist ~/Library/LaunchAgents/com.openssh.ssh-agent-2.plist k.pavlov@QGCD7XG9R9 ~ $ diff -urN /System/Library/LaunchAgents/com.openssh.ssh-agent.plist ~/Library/LaunchAgents/com.openssh.ssh-agent-2.plist --- /System/Library/LaunchAgents/com.openssh.ssh-agent.plist 2022-08-24 12:59:39.000000000 +0400 +++ /Users/k.pavlov/Library/LaunchAgents/com.openssh.ssh-agent-2.plist 2022-07-25 12:26:56.000000000 +0400 @@ -3,18 +3,20 @@ Label - com.openssh.ssh-agent + com.openssh.ssh-agent-2 ProgramArguments /usr/bin/ssh-agent -l + -P + /usr/lib/*,/usr/local/lib/*,/opt/homebrew/lib/* Sockets Listeners SecureSocketWithKey - SSH_AUTH_SOCK + SSH_AUTH_SOCK_TOKEN EnableTransactions launchctl load -w ~/Library/LaunchAgents/com.openssh.ssh-agent-2.plist launchctl start gui/$UID/com.openssh.ssh-agent-2 .zshrc: #export SSH_AUTH_SOCK=/tmp/S.rutoken.ssh if [ -n "${SSH_AUTH_SOCK_TOKEN}" ]; then export SSH_AUTH_SOCK="${SSH_AUTH_SOCK_TOKEN}" fi ssha() { kill $(ps axwu | grep -i "[s]sh-agent" | awk '{print $2}') /Applications/YubiKey\ Manager.app/Contents/MacOS/ykman list ssh-add -s /opt/homebrew/lib/libykcs11.dylib }