このサーバー上においたphpプログラムであるサーバーにVPNアクセスしてhtmlファイルをサーバー上にダウンロードしたいのですがそんなことは可能なのでしょうか?
詳しくわかる方がいましたら、よろしくお願いします
VPNサーバにある目的のhtmlファイルが、VPNサーバ内のapacheやnginxを経由して表示することができる……つまり任意のURIを入力することでそのHTMLファイルが表示されるのであれば、htmlファイルに相当するURIに対してfile_get_contentsを実行することで取得可能です。
<?php file_get_contents(); ?>
逆にこの手の設定がされていない場合は、あるVPNサーバの任意のファイルを別のサーバへ取得することに等しいです。
これはPHPでssh認証を行った後でファイルをレンタルサーバへ取得するに等しいですが、この場合はssh2関数を使用します。
http://php.net/manual/ja/book.ssh2.php
ssh2関数でログインしたのちに以下のようなスクリプトを使用して転送を行います。
<?php if (ssh2_scp_send($connection, '/home/httpd/test.html', '/home/shimooka/test.html', 0644)) { echo '転送成功'; } else { echo '転送失敗'; } ?>
ただssh接続を行う場合は、レンタルサーバのphpがlibssh2を導入している必要があります。
さくらのレンタルサーバはPECL::ssh2モジュールをインストールすることが可能なので、これを導入したのちにssh2関数を使用して接続することになります。
http://blog.webmo.co.jp/2012/05/11/1/
また、相手側のサーバで利用可能な転送プロトコルは何でしょう。たとえばhttpとかftpとかSambaとか。
これに関連してNo.1の方の回答に不備があることに気づいたのですが、回答拒否されているのでコメントや正解を書き込むことができません。残念です。
L2TP/IPsecです。