質問編集履歴
4
書式の変更
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
書式の改造
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
コメント欄を間違えた為
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
タイトル・本文・ソースコードが分かりにくくかったので修正致しました。
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
PHPのcURLでSFTP通信ができず困っています。
|
body
CHANGED
@@ -1,46 +1,55 @@
|
|
1
1
|
いつもお世話になっております。
|
2
|
+
(tomohiro_obara様、ogaaaan様ご指摘ありがとうございます。再度整理して質問を修正をさせて頂きました。
|
3
|
+
何卒ご教授の程よろしくお願いいたします。)
|
2
4
|
|
3
|
-
XAMPPで開発したスクリプトファイルをPHPのcurlのsftpを使って
|
4
|
-
|
5
|
+
PHPでcURL関数を使ったsftp通信を行いたいのですが
|
6
|
+
アクセスを受け付けてくれず困っております。
|
5
7
|
|
6
|
-
|
8
|
+
FTP通信はできるのですがSFTP通信ができず、
|
9
|
+
cURL関数のパラメータ設定が悪いのか、
|
7
|
-
|
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
|
25
|
+
1)FileZillaからSFTP通信でファイルアップロードはできます。
|
19
|
-
→SFTP接続はできようです。IDパスワード等も正しいと思われます。
|
20
|
-
2)同様のス
|
26
|
+
2)同様のソースコード(cURLのsftp)で「さくらVPS1」から「さくらVPS2」へのSFTP通信は行えました。
|
21
|
-
→
|
27
|
+
→cURLのソースコードに問題はないのではと感じています。
|
22
|
-
3)
|
28
|
+
3)PHPのcURL関数のFTP通信であれば接続できました。
|
23
29
|
→ftpではできるのでさくらVPS側のフォルダのパーミッションも問題ないかと考えています。
|
24
30
|
|
25
31
|
|
26
|
-
■XAMPP
|
32
|
+
■開発環境「XAMPP」PHPのソースコード
|
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://
|
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://
|
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
|
ご教授お願いいたします。
|