Persönlich bin ich zu faul, um mein Telefon abzuholen, die RSA-App zu öffnen, meine PIN einzugeben und sie dann auf der Anmeldeseite einzugeben. Ich beschäftige mich auch nicht gern mit Wein. Also habe ich stattdessen eine völlig verrückte Lösung für dieses Problem geschaffen. Ich habe ein Skript geschrieben, das SSH auf einem Windows-Computer ausführt, die RSA-App startet, Ihre PIN eingibt, das Ergebnis kopiert und in die Zwischenablage Ihres lokalen Linux-Computers kopiert. Dazu benötigen Sie einen Windows-Rechner, auf den Sie mit installierter RSA-Software über SSH zugreifen können. Ich habe freesshd als SSH-Server in Windows verwendet. Sie benötigen außerdem AutoHotKey und PsExec .
Kompilieren Sie das folgende AHK-Skript auf dem Windows-Computer (ich habe die resultierende Exe unter C: \ Programme \ RSA SecurID Software Token \ rsa-securid.exe abgelegt):
TokenName = %1%
Pin = %2%
Run, "C:\Program Files\RSA SecurID Software Token\SecurID.exe"
WinWait, %TokenName% - RSA SecurID Token,
IfWinNotActive, %TokenName% - RSA SecurID Token, , WinActivate, %TokenName% - RSA SecurID Token,
WinWaitActive, %TokenName% - RSA SecurID Token,
Send, %Pin%
Sleep, 100
Send, {Enter}
Sleep, 100
Send, ^c
Passcode = %Clipboard%
Sleep, 100
Send, {AltDown}{F4}{AltUp}
ExitApp %Passcode%
Verwenden Sie dann das folgende Shell-Skript auf der Linux-Seite:
#!/bin/bash
NAME=<the rsa token name>
PIN=<your pin>
HOST=<windows host>
USER=<windows user>
PASSWORD=<windows password>
SESSION=1
PASSCODE=$(ssh $HOST "cmd /c \"C:\Program Files (x86)\Sysinternals\PsExec.exe\" /accepteula \\\127.0.0.1 -u $USER -p $PASSWORD -i $SESSION C:\\PROGRA~1\\RSASEC~1\\rsa-securid.exe $NAME $PIN" | grep "error code" | sed "s/.*error code \([0-9]*\).*/\1/")
echo -n $PASSCODE | xclip -selection clipboard -in
notify-send --hint=int:transient:1 -i "rsa-securid.png" "Passcode: $PASSCODE"
Wenn das Skript mit dem Windows-Computer fertig ist, wird der Passcode in Ihre Zwischenablage eingefügt und eine kleine Benachrichtigung eingeblendet. Im Grunde genommen drückst du also einen Knopf, wartest ein paar Sekunden und voila kannst du den Passcode einfügen.
Ich hoffe, das hilft.