A remote control method for multiple terminal devices, comprising: receiving, by a user terminal, an addition instruction input by a user; sending, by the user terminal, the addition instruction to the main remote controller through a forwarding device which connects to the user terminal using a first communication protocol and to the main remote controller using a second communication protocol, for the main remote controller to respond to the addition instruction and receive key information of one key sent by a slave remote controller by means of aligning an infrared receiving module of the main remote controller with an infrared transmission module of the slave remote controller; acquiring, by the user terminal, the key information transmitted by the main remote controller through the forwarding device; sending, by the user terminal, a query request to a cloud server, whereby the cloud server will query about whether the key information is pre-stored in the cloud server or not; receiving, by the user terminal, a query result sent by the cloud server; if the query result is YES, acquiring, by the user terminal, key value information of the slave remote controller from the cloud server, storing the key value information into the DB, and adding an identifier corresponding to the slave remote controller into the remote controller list; receiving, by the user terminal, a first switch instruction sent by a main remote controller through the forwarding device; in response to the first switch instruction, displaying, by the user terminal, an identifier corresponding to a first slave remote controller pre-added into a remote controller list; and sending, by the user terminal, key value information of the first slave remote controller stored in a Database to the main remote controller through the forwarding device, whereby the main remote controller will refresh key value information of a key layout of the main remote controller according to the key value information of the first slave remote controller and conduct a remote control operation on a terminal device corresponding to the first slave remote controller. receiving, by a user terminal, an addition instruction input by a user; sending, by the user terminal, the addition instruction to the main remote controller through a forwarding device which connects to the user terminal using a first communication protocol and to the main remote controller using a second communication protocol, for the main remote controller to respond to the addition instruction and receive key information of one key sent by a slave remote controller by means of aligning an infrared receiving module of the main remote controller with an infrared transmission module of the slave remote controller; acquiring, by the user terminal, the key information transmitted by the main remote controller through the forwarding device; sending, by the user terminal, a query request to a cloud server, whereby the cloud server will query about whether the key information is pre-stored in the cloud server or not; receiving, by the user terminal, a query result sent by the cloud server; if the query result is YES, acquiring, by the user terminal, key value information of the slave remote controller from the cloud server, storing the key value information into the DB, and adding an identifier corresponding to the slave remote controller into the remote controller list; receiving, by the user terminal, a first switch instruction sent by a main remote controller through the forwarding device; in response to the first switch instruction, displaying, by the user terminal, an identifier corresponding to a first slave remote controller pre-added into a remote controller list; and sending, by the user terminal, key value information of the first slave remote controller stored in a Database to the main remote controller through the forwarding device, whereby the main remote controller will refresh key value information of a key layout of the main remote controller according to the key value information of the first slave remote controller and conduct a remote control operation on a terminal device corresponding to the first slave remote controller.