我正在尝试设置一些反向SSH隧道,以便通过具有公共IP的某些服务器来访问我的家庭网络。当我运行以下命令时:ssh -R :[port_XX]:localhost:22 some_user@my_server,即使“port_XX”被使用,它仍将成功地连接到“my_server”。如果我直接运行此命令,则在给出警告时可以看到问题:“警告:远程端口转发无法为侦听端口[port_XX]”。但是,我正在使用cron作业在screen会话中启动此ssh会话。如何以编程方式检查远程端口转发是否成功?可以使用“screen -ls”检查屏幕会话,也可以轻松检查ssh会话,但是远程端口转发呢?(如果这个问题不够清楚,请告诉我!我已经做过研究,但没有找到简单的解决方案。)