我想向我的Raspberry PI设备添加远程连接功能。 程序是用python 3.5编写的。
我使用mosquitto将命令从我的PC发送到Raspberry程序,后者会监听特殊的“ command_topic”
命令:
./remote.exp password ssh -R 19999:localhost:22 login@ip_host
remote.exp代码:
#!/usr/bin/expect
set timeout 20
set cmd [lrange $argv 1 end]
set password [lindex $argv 0]
eval spawn $cmd
expect "assword:"
send "$password\r";
interact
我使用运行模块 multiprocessing 的类 Process
subprocess.checkout_output(command)
以及我正常运行程序时
"python3 main.py"
然后我使用
mosquitto_pub -t "command_topic" -m "command"
有效。我在PC上获得了19999端口,但是当我在后台运行程序时
"nohup python3 main.py &"
我无法获取端口,我不知道该如何解决?