ssh リバース トンネルを作成しようとしています。ターミナルで以下のコマンドを実行すると、うまく機能します。
autossh -M 10876 -N -f -o PubkeyAuthentication=yes -o PasswordAuthentication=no -i /root/.ssh/id_rsa -R 6666:localhost:22 root@**.**.**.** -p 2233
しかし、Pythonで実行しos.system()
たり、使用したりすると、機能しsubprocess
ません。プロセスリストを確認すると、プロセスが作成されて実行されており、最後の方法と違いはありません(ターミナルで直接実行)
パイソンコード:
command ='autossh -M 10876 -N -f -o PubkeyAuthentication=yes -o PasswordAuthentication=no -i /root/.ssh/id_rsa -R 6666:localhost:22 root@**.**.**.** -p 2233'
proc = subprocess.Popen(shlex.split(command), stdout=subprocess.PIPE, shell=True)
任意のアイデア 何が問題ですか?