Ghidra Shared Projects: SRE Collaboration
A quick start guide to get your Ghidra server up and running.
To start a shared project in Ghidra you’ll need a Ghidra server. How do you make or start one?
There’s three things you need to do:
The first two steps have been automated by this script (see the comments for a description of what is happening):
Final Step: Add Users
After running the script, everything will be installed and ready to run. Before creating a shared project, you’ll need to add a user to the server:
sudo <SVRROOT>/server/svrAdmin -add <USERNAME>
3
Now you can create a shared project! Here’s a gif showing how:
NOTE: the first time you log in with a new user, the default password is “changeme”. You will immediately be prompted to change this password after using it.
A separate installation of Ghidra isn’t necessary, but I think it’s a good idea. Many people (myself included) switch to new versions of Ghidra by simply replacing their old Ghidra installation directory with a copy of the newer Ghidra version. By creating a separate directory for your Ghidra server, you’ll prevent yourself from accidentally deleting your instance of the Ghidra server and its configuration. ↩︎
There are other authentication methods including PKI, a pre-shared SSH key, or no authentication at all. See the official documentation for Ghidra server in
<GHIDRA_INSTALL_DIR>/server/svrREADME.html
or a copy I found online ↩︎SVRROOT
is set to/opt/ghidrasvr
if you didn’t change the install script. ↩︎