質問するログイン新規登録

質問編集履歴

4

書式の変更

2016/03/04 06:40

投稿

skyopen
skyopen

スコア24

title CHANGED
File without changes
body CHANGED
@@ -26,9 +26,7 @@
26
26
  3)PHPのcURL関数のFTP通信であれば接続できました。
27
27
  →ftpではできるのでさくらVPS側のフォルダのパーミッションも問題ないかと考えています。
28
28
 
29
-
30
29
  ■開発環境「XAMPP」PHPのソースコード
31
- ------------------
32
30
  ```php
33
31
  <?php
34
32
  $ch = curl_init();
@@ -45,7 +43,6 @@
45
43
  curl_close($ch);
46
44
  ?>
47
45
  ```
48
- ------------------
49
46
  上記をCURLOPT_URLを「ftp://$user:$pwd@XXXX.sakura.ne.jp/test.txt');」に変えると、
50
47
  FTP通信でがさくらVPSへアップロードができました。
51
48
 
@@ -55,7 +52,6 @@
55
52
  Portも22のままです。
56
53
 
57
54
  ・iptablesの設定(/etc/sysconfig/iptables)
58
- ------------------
59
55
  ```ここに言語を入力
60
56
  *filter
61
57
  :INPUT ACCEPT [0:0]
@@ -80,7 +76,6 @@
80
76
  -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
81
77
  COMMIT
82
78
  ```
83
- ------------------
84
79
 
85
80
  お手数をお掛けいたしますが
86
81
  ご教授お願いいたします。

3

書式の改造

2016/03/04 06:40

投稿

skyopen
skyopen

スコア24

title CHANGED
File without changes
body CHANGED
@@ -29,6 +29,7 @@
29
29
 
30
30
  ■開発環境「XAMPP」PHPのソースコード
31
31
  ------------------
32
+ ```php
32
33
  <?php
33
34
  $ch = curl_init();
34
35
  $filepath='C:\xampp\htdocs\test.txt';
@@ -43,6 +44,7 @@
43
44
  curl_exec($ch);
44
45
  curl_close($ch);
45
46
  ?>
47
+ ```
46
48
  ------------------
47
49
  上記をCURLOPT_URLを「ftp://$user:$pwd@XXXX.sakura.ne.jp/test.txt');」に変えると、
48
50
  FTP通信でがさくらVPSへアップロードができました。
@@ -54,6 +56,7 @@
54
56
 
55
57
  ・iptablesの設定(/etc/sysconfig/iptables)
56
58
  ------------------
59
+ ```ここに言語を入力
57
60
  *filter
58
61
  :INPUT ACCEPT [0:0]
59
62
  :FORWARD ACCEPT [0:0]
@@ -69,7 +72,6 @@
69
72
  -A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
70
73
  -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
71
74
  -A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
72
- # SSH, HTTP, FTP1, FTP2, MySQL
73
75
  -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
74
76
  -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
75
77
  -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
@@ -77,6 +79,7 @@
77
79
  -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
78
80
  -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
79
81
  COMMIT
82
+ ```
80
83
  ------------------
81
84
 
82
85
  お手数をお掛けいたしますが

2

コメント欄を間違えた為

2016/03/04 06:39

投稿

skyopen
skyopen

スコア24

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,4 @@
1
1
  いつもお世話になっております。
2
- (tomohiro_obara様、ogaaaan様ご指摘ありがとうございます。再度整理して質問を修正をさせて頂きました。
3
- 何卒ご教授の程よろしくお願いいたします。)
4
2
 
5
3
  PHPでcURL関数を使ったsftp通信を行いたいのですが
6
4
  アクセスを受け付けてくれず困っております。

1

タイトル・本文・ソースコードが分かりにくくかったので修正致しました。

2016/03/04 06:36

投稿

skyopen
skyopen

スコア24

title CHANGED
@@ -1,1 +1,1 @@
1
- XAMPP×PHPからさくらVPSへcurlsftp繋がりせんSSH、ファイアーウォールの問題でしょうか?
1
+ PHPcURLでSFTP通信できず困ってい
body CHANGED
@@ -1,46 +1,55 @@
1
1
  いつもお世話になっております。
2
+ (tomohiro_obara様、ogaaaan様ご指摘ありがとうございます。再度整理して質問を修正をさせて頂きました。
3
+ 何卒ご教授の程よろしくお願いいたします。)
2
4
 
3
- XAMPPで開発したスクリプトファイルをPHPのcurlのsftpを使って
4
- さくらVPSにアップロードしたいのですが
5
+ PHPでcURL関数を使っsftp通信を行たいのですが
6
+ アクセスを受け付けてくれず困っております。
5
7
 
6
- GoogleChorme「こウェブページにアクセスできませんERR_CONNECTION_RESET」となり
8
+ FTP通信はきるのですがSFTP通信がでず、
9
+ cURL関数のパラメータ設定が悪いのか、
7
- アクセスを受け付けてくれません。さくらVPS側のSSHファイアウォール設定が問題なの
10
+ 通信先サーバのSSHファイアウォールなどの設定が悪い
11
+ はたまたそれ以外に問題があるのか、
8
- 思いましたが解決策が見つからず、また違う原因かもしれず困ってしまい質問をさせて頂きました。
12
+ 行き詰ってしまいました。
9
13
 
14
+ 以下に各ソースコードを記載しますので解決のヒント等頂ければ大変助かります。
15
+
10
16
  ---------------------
11
17
  開発環境「XAMPP」本番環境「さくらVPS」を以下で構築しています。
12
18
  CentOS 6 x86_64
13
19
  Apache 2.4
14
20
  PHP 5.4
15
21
 
22
+ 今回、開発環境「XAMPP」から「さくらVPS」へSFTP通信をしてファイルをアップロードしたいと考えています。
16
23
 
17
24
  ※他事象として、
18
- 1)FileZillaを使ってのSFTP接続の手動ファイルアップロードはできるのですが、XAMPPからだとできせん
25
+ 1)FileZillaからSFTP通信でファイルアップロードはできま
19
- →SFTP接続はできようです。IDパスワード等も正しいと思われます。
20
- 2)同様のスクリプトcurlのsftp)で「さくらVPS1」から「さくらVPS2」へのアップロードは行えました。
26
+ 2)同様のソーコードcURLのsftp)で「さくらVPS1」から「さくらVPS2」へのSFTP通信は行えました。
21
- curlのスクリプトも問題ないのではと感じています。
27
+ cURLソーコードに問題ないのではと感じています。
22
- 3)curlftpであれば、「さくらVPS3」のFTPサーバへのアップロードは行えました。
28
+ 3)PHPcURL関数のFTP通信であれば接続できました。
23
29
  →ftpではできるのでさくらVPS側のフォルダのパーミッションも問題ないかと考えています。
24
30
 
25
31
 
26
- ■XAMPPPHP側でアップロクリプト
32
+ 開発環境「XAMPPPHPのースコード
27
-
28
33
  ------------------
34
+ <?php
29
35
  $ch = curl_init();
30
36
  $filepath='C:\xampp\htdocs\test.txt';
31
37
  $fp = fopen($filepath, 'r');
38
+ $user=**ユーザー名**;
39
+ $pwd=**パスワード**;
32
- curl_setopt($ch, CURLOPT_URL,'sftp://**ユーザー名**:**パスワード**@XXXX.sakura.ne.jp/test.txt');
40
+ curl_setopt($ch, CURLOPT_URL,'sftp://$user:$pwd@XXXX.sakura.ne.jp/test.txt');
33
41
  curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_SFTP);
34
42
  curl_setopt($ch, CURLOPT_UPLOAD, 1);
35
43
  curl_setopt($ch, CURLOPT_INFILE, $fp);
36
44
  curl_setopt($ch, CURLOPT_INFILESIZE, filesize($filepath));
37
45
  curl_exec($ch);
38
46
  curl_close($ch);
47
+ ?>
39
48
  ------------------
40
- 上記をCURLOPT_URLを「ftp://**ユーザー名**:**パスワード**@XXXX.sakura.ne.jp/test.txt');」に変えると、
49
+ 上記をCURLOPT_URLを「ftp://$user:$pwd@XXXX.sakura.ne.jp/test.txt');」に変えると、
41
- FTPでがさくらVPSへアップロードできま
50
+ FTP通信でがさくらVPSへアップロードできました
42
51
 
43
- ■さくらVPS側のSSHの設定及び、ファイアウォールの設定
52
+ ■さくらVPS側のSSHファイアウォールの設定
44
53
  ・SSHの設定(/etc/ssh/sshd_config)
45
54
  特に変更していません。
46
55
  Portも22のままです。
@@ -71,7 +80,6 @@
71
80
  -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
72
81
  COMMIT
73
82
  ------------------
74
- ポート22はアクセスできるようになっていると思っているですが、ブラウザで弾かれてしまいました。
75
83
 
76
84
  お手数をお掛けいたしますが
77
85
  ご教授お願いいたします。