If you're managing a UniFi network, adopting your UniFi Access Point (AP) via SSH can be a useful step for advanced configurations, troubleshooting, or manual management. While the UniFi Controller typically handles device adoption seamlessly, sometimes you may need to adopt an AP manually using SSH commands. This guide provides a comprehensive, step-by-step approach on how to adopt a UniFi AP through SSH, ensuring you can manage your network devices effectively and efficiently.
Understanding the Need for SSH Adoption
Before diving into the process, it's essential to understand why you might want to adopt a UniFi AP via SSH. Common reasons include:
- Manual device adoption when the UniFi Controller isn't recognizing the device automatically.
- Performing advanced troubleshooting or configuration that isn't supported through the standard controller interface.
- Restoring or re-claiming devices that are in a "Pending Adoption" state or are orphaned.
- Updating firmware or performing custom configurations using command-line interface (CLI).
Adopting a device via SSH requires a basic understanding of network configurations and CLI commands, but following the outlined steps will help streamline the process.
Prerequisites for SSH Adoption
Before starting, ensure you have the following:
- Device Access: The IP address of the UniFi AP you intend to adopt.
- Admin Credentials: SSH username and password for the device. Typically, the default credentials are:
- Username:
ubnt - Password:
ubnt - Network Connectivity: Your computer must be on the same network as the UniFi AP or have a route to it.
- SSH Client: An SSH client like PuTTY (Windows), Terminal (macOS), or Linux terminal.
- UniFi Controller IP Address: To point the device towards your controller.
Step-by-Step Guide to Adopt UniFi AP via SSH
1. Connect to the UniFi AP Using SSH
The first step is to establish an SSH connection to the device:
- Open your SSH client or terminal.
- Type the SSH command, replacing
<ip_address>with your device's IP address:
ssh ubnt@<ip_address>
ubnt unless changed).Example:
ssh ubnt@192.168.1.20
Note: If SSH is disabled on the device or credentials have been changed, you'll need to reset the AP or obtain the updated credentials.
2. Verify the Device’s Current State
Once connected, check the device's current configuration and status:
mca-ctrl -t dump
This command outputs the device's current status, including its current firmware, mode, and configuration details.
Alternatively, you can check the device's network interfaces:
ifconfig
3. Set the Controller IP Address
To adopt the device manually, you need to point it to your UniFi Controller. Use the following command, replacing <controller_ip> with your controller's IP address:
mca-ctrl -t set-inform http://<controller_ip>:8080/inform
This command instructs the device to contact the specified controller for adoption.
Example:
mca-ctrl -t set-inform http://192.168.1.10:8080/inform
Note: If your controller is behind HTTPS or uses a different port, adjust accordingly.
4. Confirm the Device is Contacting the Controller
After executing the set-inform command, check the device's logs to verify it’s attempting to reach the controller:
tail -f /var/log/messages
Look for entries indicating contact with the controller. If the device is successfully contacting the controller, it should appear in your UniFi Controller’s pending devices list.
5. Approve the Device in the UniFi Controller
Head over to your UniFi Controller interface:
- Navigate to the Devices tab.
- Locate the new device in the list (it may be labeled as "Pending Adoption").
- Click "Adopt" to complete the process.
Once adopted, the device will be configured and managed through the controller.
6. Troubleshooting Common Issues
If the device does not appear or cannot be adopted, consider the following troubleshooting tips:
- Ensure Network Connectivity: Verify the device can reach the controller via ping or traceroute.
-
Check SSH Credentials: Default credentials are
ubnt/ubnt, but they may have been changed. - Reset the Device: Perform a factory reset if configuration issues persist. Hold the reset button for at least 10 seconds until the LEDs indicate reset.
- Verify Firmware Compatibility: Make sure the device's firmware is compatible with your controller version.
- Use the Correct Controller URL: Ensure the URL in the set-inform command matches your controller's IP address and port.
Additional Tips for Effective SSH Adoption
- Update Firmware: Consider updating the device firmware via SSH if it's outdated or causing issues.
- Secure Your Devices: Change default SSH credentials to prevent unauthorized access.
- Automate Adoption: Use scripts to automate the adoption process for multiple devices.
- Monitor Device Logs: Keep an eye on logs for any anomalies or issues during adoption.
Conclusion
Adopting a UniFi Access Point via SSH is a powerful method to manage your network devices when the standard controller adoption process isn't feasible or when advanced configuration is required. By following the step-by-step instructions outlined above, you can manually set your device to contact your UniFi Controller, ensuring seamless integration into your network. Remember to always verify network connectivity, use secure credentials, and keep your devices updated to maintain a healthy and secure network environment. Mastering SSH adoption not only enhances your troubleshooting capabilities but also gives you greater control over your UniFi network infrastructure.
Disclaimer: Articles are written by Humans, AI or Both. Verify Important information.