さくらレンタルサーバーを借りています

このサーバー上においたphpプログラムであるサーバーにVPNアクセスしてhtmlファイルをサーバー上にダウンロードしたいのですがそんなことは可能なのでしょうか?
詳しくわかる方がいましたら、よろしくお願いします

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/05/27 22:52:24
  • 終了:2013/06/03 22:55:04

回答(4件)

id:holoholobird No.1

holoholobird回答回数574ベストアンサー獲得回数1042013/05/28 11:54:28

ポイント125pt

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/

id:gizmo5 No.2

gizmo5回答回数484ベストアンサー獲得回数1382013/05/29 01:48:35

ポイント125pt

NO.1 の回答では肝心なことについて、何も書かれてませんね。
「あるサーバに」というのは、さくらのサーバではないものを指しているのだと思いますが、さくらのレンタルサーバから、さくらの管理下に無いサーバに VPN 接続ができるかどうか、ということが肝心です。

詳しくは SAKURA Internet に問い合わせてみた方が良いと思いますが、レンタルサーバでは無理だと思います。
その代わり、さくらの専用サーバを借りれば、拠点間VPN のサービスをやっているようです。
http://www.sakura.ad.jp/press/2011/0208_vpc.html
こういう接続イメージですよね?
http://www.sakura.ad.jp/press/images/20110207_vpc.gif

専用サーバであれば、VPN の設定も自由にできますし、OS の選択もできます。
NO.1 の回答にあるように HTTP で接続しても良いですが、Windows のファイル共有 (とか、Samba) や NFS も使えるでしょうから、ダウンロードする側から見たらローカルのファイルにアクセスしているのと、なんら変わりがありません。
VPN で暗号化できるわけですから、さらに SSH を被せる必要性は薄いと思いますね。

因みに ssh 接続のコードは↓のブログのコピペでしょう。まさか、サブアカだったりしてwww。
http://www.doyouphp.jp/tips/tips_ssh2.shtml
さくらのサーバにダウンロードしたい、と聞いているのに ssh2_scp_send はありえません。
リモートからファイルを取ってくるなら、使うのは ssh2_scp_recv です。
関数名さえ分かっていれば、ググればサンプルコードはいくらでも手に入りますが、例えばこんなような具合です。
http://phpspot.net/php/man/php/function.ssh2-scp-recv.html


繰り返しますが、さくらに問い合わせた方が早いですよ。
キーワードは「拠点間 VPN 接続」です。
接続先の「あるサーバ」の OS や接続している回線(インターネットなのか、専用線なのか)、希望している回線速度などの情報を準備して、「××というところのサーバと、拠点間 VPN 接続をしたいのですが...」というふうに問い合わせれば、きちんとした回答をしてもらえると思います。

id:takanii

御回答有り難うございます
>さくらのレンタルサーバから、さくらの管理下に無いサーバに VPN 接続ができるかどうか
その通りです
早速問い合わせしてみたいと思います
ありがとうごあいます

2013/05/29 01:57:00
id:nikodesu No.3

ニコ回答回数1025ベストアンサー獲得回数392013/06/03 20:26:35

ポイント125pt

ここで確認しましょう
http://support.sakura.ad.jp/contact/

id:boost_beast No.4

boost_beast回答回数785ベストアンサー獲得回数312013/06/03 22:04:39

ポイント125pt

http://support.sakura.ad.jp/manual/rs/tech_cgi.html
ここを見てみるのはどうでしょうか。

あとはもう少し専門的なところで聞いてみるのもいいと思います。

  • id:dawakaki
    SSL-VPNとIP-VPNのどちらでしょう?
    また、相手側のサーバで利用可能な転送プロトコルは何でしょう。たとえばhttpとかftpとかSambaとか。
    これに関連してNo.1の方の回答に不備があることに気づいたのですが、回答拒否されているのでコメントや正解を書き込むことができません。残念です。
  • id:takanii
    いつもwindows標準のVPN機能で接続してます
    L2TP/IPsecです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません