2016-10-27 5 views
1

sshとport forwadingを使用して起動時に自動的にserver - > serverに接続しようとしています。第1サーバが第2サーバのポストグルDBに接続できるようにするために必要です。私は再起動後にsshをポート転送で接続してください

ssh -i /root/.ssh/id_rsa -L 5434:localhost:5432 [email protected] 

私は手動でそれを試してみて、私はホームディレクトリ内.pgpassファイルを用意したと

psql -U postgres -h localhost -p 5434 

と私のDBに接続することができたときにこれが正常に動作を使用しています接続の場合

..

しかし、問題は、起動時にssh接続自体が行われないことです。私はsudo crontabの@rebootを使うことを考えましたが、うまくいきませんでした..そして、thisに基づいて/etc/rc.localにスクリプトを移動しようとしましたが、運もありません。

私に助けてもらえますか?起動時にssh接続を確立しますか?事前

答えて

0

おかげで私はssh接続パラメータに「-N」を追加することによってそれを解決していると思います。だから今、私はルートのcrontabに

ssh -N -i /root/.ssh/id_rsa -L 5434:localhost:5432 [email protected] 

を持っており、それが再起動後に接続している 。これは、バックグラウンドでそれを維持する必要があり、それが動作しているようです。これは "コールドスタート"接続を解決するものではありませんが、サーバであるためほとんどが再起動され、電源が切られずに起動されます。

関連する問題