article

Kevin Choy avatar image
0 Likes"
Kevin Choy posted

Guide: connecting to a Fortinet device through the CLI using its console port

This guide shows how to connect to a Fortinet device, such as a FortiGate, FortiSwitch, or FortiAP, through the CLI by using the device's console port.

The instructions in this guide apply for macOS 11.0 or newer using the Z shell. However, the steps to establish a serial connection will also be similar for Unix-like systems, and both of the serial terminal applications covered are available on macOS and Unix/Linux. PuTTY can be used on Windows.

Install drivers

If necessary, install the latest version of the Prolific serial device driver, and then restart your computer. As of macOS 11.0 (Big Sur), the necessary serial drivers are already installed, so you may not need to install them if you're running 11.0 or newer.

As these drivers are not signed, macOS will also block this driver package from being installed at first. Go to the "Security & Privacy" settings in the System Preferences to allow the driver to run.

Configure the USB-serial controller interface

Go to the System Preferences and select "Network". Confirm that a new interface with a name similar to "USB-Serial Controller" is present. If it doesn't exist, click the "+" button at the bottom of the left pane to add it.

Select the "Advanced" button to configure the USB-serial controller using the following settings:

  • Vendor: "Null Modem"
  • Model: Depends on the device. For example:
    • 9600 bps for a FortiGate
    • 115200 bps for a FortiSwitch
  • "Enable error correction and compression in modem" should not be checked

Connecting to the console port

Connect your computer to your Fortinet device's serial port to establish a serial link.

If your Fortinet device has an RJ45 console port, you'll need a RJ45 to DB9 adapter. In the likely event your computer doesn't have a DB9 port, you'll need an additional DB9 to USB adapter.

Set up and connect to the serial terminal

To connect to your device, you'll need a serial terminal application. The simplest option would be to use Screen, which is typically included with macOS and Linux distributions. An alternative tool that is more advanced is Minicom, but you'll need to install extra software to use it.

Option 1: Screen

(1) Start a CLI session using Terminal.

(2) Run ls /dev/cu.* to list all available serial devices. Confirm that your USB serial adapter is available by looking for a device with a name containing usbserial. For example:


                   
% ls /dev/cu.* /dev/cu.Bluetooth-Incoming-Port /dev/cu.usbserial-14130

In this case, /dev/cu.usbserial-14130 is the correct path and device, with 14130 appended as a unique process ID. Note that the ID may change between sessions, such as if you plug the RJ45-to-serial-to-USB adapters into a different USB port on your computer; as a result, you may want to periodically confirm the name.

(3) Run the Screen application using the serial device path you retrieved earlier, along with the baud rate (which is "9600" for a FortiGate in this case) as a parameter:


                   
screen /dev/cu.usbserial-14130 9600

(4) If the connection was successfully established, you'll be prompted for login credentials on your Fortinet device. Log in with your credentials.

Option 2: Minicom

(1) Start a CLI session using Terminal.

(2) Install the Homebrew package manager.

(3) Install Minicom using Homebrew: sudo brew install minicom

(4) Run ls /dev/cu.* to list and filter available serial devices. Confirm that your USB-to-serial adapter is available by looking for a device with a name containing usbserial. For example:


                   
% ls /dev/cu.* /dev/cu.Bluetooth-Incoming-Port /dev/cu.usbserial-14130

In this case, /dev/cu.usbserial-14130 is the correct path and device, with 14130 appended as a unique process ID. Note that the ID may change between sessions, such as if you plug the RJ45-to-serial-to-USB adapters into a different USB port on your computer; as a result, you may want to periodically confirm the name.

(5) Open the Minicom setup mode by running minicom -s. You should see the following interactive menu:


                   
+-----[configuration]------+ | Filenames and paths | | File transfer protocols | | Serial port setup | | Modem and dialing | | Screen and keyboard | | Save setup as dfl | | Save setup as.. | | Exit | | Exit from Minicom | +--------------------------+

(6) Select the Serial port setup option. You will now see the following menu:


                   
+-----------------------------------------------------------------------+ | A - Serial Device : /dev/cu.usbserial-14130 | | B - Lockfile Location : /usr/local/Cellar/minicom/2.8/var | | C - Callin Program : | | D - Callout Program : | | E - Bps/Par/Bits : 9600 8N1 | | F - Hardware Flow Control : Yes | | G - Software Flow Control : No | | H - RS485 Enable : No | | I - RS485 Rts On Send : No | | J - RS485 Rts After Send : No | | K - RS485 Rx During Tx : No | | L - RS485 Terminate Bus : No | | M - RS485 Delay Rts Before: 0 | | N - RS485 Delay Rts After : 0 | | | | Change which setting? | +-----------------------------------------------------------------------+

There are two settings in particular that may need to be changed from the default values:

  • In A - Serial Device, enter the serial device path you located in step (4).
  • In E - Bps/Par/Bits, set the baud rate. In this specific case, we want to use 9600 8N1 for the FortiGate.

(7) Select Save setup as dfl to save your settings.

(8) Select Exit to save your settings and start Minicom's serial connection to your Fortinet device. If the connection was successfully established, you'll be prompted for login credentials on your Fortinet device. Log in with your credentials.

Alternatively, choose Exit from Minicom to exit setup without establishing a serial connection.

Once configured, you can run minicom without entering setup mode again if the port number remains the same.

Additional resources

FortiGateCLIConsoleResetSerial
10 |600

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

Welcome to FortiAnswers

FortiAnswers is the space dedicated to FortiSASE and FortiOS questions and suggestions.

  • Please review the Community guidelines
  • If you are a moderator, please refer to the Moderation guidelines
  • If something in the above guidelines is unclear, please post your question to the Community Feedback space or the Moderators' space

Article

Contributors

kchoy@fortinet.com contributed to this article