In Linux, non-interactive remote command execution scripts (better than ssh) are available on each machine. ssh and scp are often used in our daily life. However, as the number of machines to be managed grows, it is unrealistic to log on to the target machine through ssh for management. Although commands can be executed directly after ssh. However, strict ssh permission authentication requires you to enter a password or establish a trust relationship. It is difficult to customize a specific authentication method. Ssh-based deficiency. So I wrote a jetfire tool. One of the more important features than ssh is the ability to customize authentication methods, which avoids a potential bug in ssh. The bug is like this. Here is an example. Assume the target machine is example.com [python] ssh example.com echo "hello world" and the output is as follows, instead of [python] hello world, but [python] hello world. I guess ssh converts echo "hello world" to a string and then runs it using bash-c. This problem was fixed by the way when jetfire was written. Jetfire is also easy to use. The jetfire-h example.com command can be placed behind. For example: jetfire-h example.com echo hi boy, the method for multiple machines is also very simple. jetfire-h example1.com, example2.com echo hi boy execution results look like this. If we write the machine list to a file, such as host. list, combined with the xargs command, you can write a more advanced method cat host. list | xargs-r-I {} jetfire-h {} echo hi boy installation is also very simple. Download https://github.com/shxsun/jetfire/blob/master/jetfire0.9-arm64.tar.gz. switch to root, sh install. sh is installed,/etc/init. d/jetfirectl start the service process.