Wozu:
- Login an der LinkStation ohne das Passwort tippen zu müssen
- Übertragbar auf andere Server / Situationen
Vorbereitung:
Ich habe auf eine Passphrase verzichtet, weil damit der Schritt via Pageant entfällt.
Der Vorgang setzt voraus, dass man bereits Root-Zugriff via SSH hergestellt hat.
Key-File hinterlegen
Key-File anlegen
Mit PuttyGen das File erzeugen und als id_rsa.pub in der Freigabe share der Linkstation ablegen. Datei- und Verzeichnisname können und dürfen abweichen. Die nachfolgenden Commands müssen dann angepasst werden.
.ssh Directory anlegen:
java -jar acp_commander.jar -t <LinkstationIp> -ip <LinkstationIp> -pw <AdminPwFromWebInterface> -c "mkdir /root/.ssh"
Key-File den autorisierten Keys hinzufügen (OpenSSH kompatibles File):
java -jar acp_commander.jar -t <LinkstationIp> -ip <LinkstationIp> -pw <AdminPwFromWebInterface> -c "cat /mnt/array1/share/id_rsa.pub >> /root/.ssh/authorized_keys"
Oder das folgende Command, weil puttygen kein OpenSSH-kompatibles File erzeugt:
java -jar acp_commander.jar -t <LinkstationIp> -ip <LinkstationIp> -pw <AdminPwFromWebInterface> -c "ssh-keygen -i -f /mnt/array1/share/id_rsa.pub >> /root/.ssh/authorized_keys"
Rechte setzen:
java -jar acp_commander.jar -t <LinkstationIp> -ip <LinkstationIp> -pw <AdminPwFromWebInterface> -c "chmod 600 /root/.ssh/authorized_keys"
Rechte setzen:
java -jar acp_commander.jar -t <LinkstationIp> -ip <LinkstationIp> -pw <AdminPwFromWebInterface> -c "chmod 700 /root/.ssh"