
If Nessus provides an API for managing plugins, integrating with it would offer a more structured and supported way to manage plugin updates.
A command string indicative of an attempt to download a Nessus plugin set (nessusupdateplugins) was observed. The filename syntax (all20targz) is non-standard for Tenable’s official releases, suggesting either a typo, a manual rename, or an attempt to retrieve plugins from an unofficial mirror.
The search for "download nessusupdateplugins all20targz new" reflects a real operational need: keeping Nessus effective in disconnected environments. The correct modern approach involves generating a challenge code and fetching the signed tarball from Tenable’s offline portal. While the legacy all-2.0.tar.gz file name persists in forums and documentation, the principles remain the same – get the latest plugin bundle, validate it, and apply it carefully.
By following this guide, you will ensure your Nessus scanner has the freshest vulnerability intelligence, keeping your infrastructure safe from emerging threats, even without an internet connection.
Need further help? Visit Tenable’s official Community Forum or open a support ticket. Always refer to the latest Nessus 10.x documentation for version-specific commands.
Last updated: To align with "new" – check Tenable’s download page daily for plugin refresh dates.
The file all-2.0.tar.gz is the standard archive used for manual or offline plugin updates in Tenable Nessus. It contains the entire library of Nessus vulnerability checks, known as plugins, which are written in the Nessus Attack Scripting Language (NASL). How to Use the Update File
You can update your plugins using either the user interface or the command line interface (CLI): Via User Interface: Navigate to Settings > Software Update. Select Manual Software Update.
Choose Upload your own plugin archive and select your all-2.0.tar.gz file. Via Command Line (CLI):
Windows: "C:\Program Files\Tenable\Nessus\nessuscli.exe" update all-2.0.tar.gz. Linux: /opt/nessus/sbin/nessuscli update all-2.0.tar.gz.
macOS: /Library/Nessus/run/sbin/nessuscli update all-2.0.tar.gz. Key Considerations
Compilation Time: After uploading the file, Nessus must "compile" the plugins. This process can take anywhere from 3 to 10 minutes or longer during an initial installation. You can check the progress by hovering over the refresh icon in the Nessus UI.
Frequency: It is highly recommended to update plugins at least weekly to ensure you are scanning for the latest vulnerabilities.
Internet Connection: For systems with internet access, automatic updates are the most efficient way to keep your scanner current.
License Limitations: Users of Nessus Essentials should note that they receive plugin feed updates on a 30-day delay.
Are you setting up an offline scanner (air-gapped) or just looking to fix a specific update error? AI responses may include mistakes. Learn more Update Tenable Nessus Software
Prerequisites
Example using curl (replace variables):
ACCESS_KEY="YOUR_ACCESS_KEY"
SECRET_KEY="YOUR_SECRET_KEY"
OUTDIR="/tmp/nessus-plugins"
mkdir -p "$OUTDIR"
# Request latest plugins tarball (example endpoint — adjust if Tenable documents a different path)
curl -sS -H "X-ApiKeys: accessKey=$ACCESS_KEY; secretKey=$SECRET_KEY" \
"https://plugins.nessus.org/nessus3dl.php?file=all-20XX.tar.gz&accept_license_agreement=yes" \
-o "$OUTDIR/nessus-plugins-all.tar.gz"
Notes:
# Restart Nessus service to trigger update (systemd example)
sudo systemctl restart nessusd
# Or trigger update via binary (if available)
sudo /opt/nessus/sbin/nessuscli update --plugins
sudo systemctl stop nessusd
sudo tar -xzf /tmp/nessus-plugins-all.tar.gz -C /opt/nessus/lib/nessus/plugins/
sudo chown -R nessus:nessus /opt/nessus/lib/nessus/plugins/
sudo systemctl start nessusd
Paths may vary by product version; adjust /opt/nessus/... accordingly.
#!/usr/bin/env bash
set -euo pipefail
ACCESS="YOUR_ACCESS_KEY"
SECRET="YOUR_SECRET_KEY"
OUT="/tmp/nessus-plugins-$(date +%F).tar.gz"
# If you know exact filename pattern, substitute it here.
FILENAME="all-20*.tar.gz"
# This example assumes the server supports glob-like query; if not, get exact name via API.
curl -sS -H "X-ApiKeys: accessKey=$ACCESS; secretKey=$SECRET" \
"https://plugins.nessus.org/nessus3dl.php?file=$FILENAME&accept_license_agreement=yes" \
-o "$OUT"
If you want, I can:
Related search suggestions (useful terms) I’m invoking related search suggestions now to help you refine follow-ups.