質問編集履歴

1

説明の変更

2020/07/28 14:09

投稿

jesmochi
jesmochi

スコア8

test CHANGED
@@ -1 +1 @@
1
- PHPでプロキシ経由でSFTPサーバに接続する方法
1
+ プロキシ経由でSFTPサーバに接続する
test CHANGED
@@ -4,21 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- こちらの記事を参考に実装しましたが、
8
-
9
- ・プロキシ経由でSFTPサーバにパスワード認証
10
-
11
- ・SFTPサーバに鍵認証
12
-
13
- のサンプルがあるものの、プロキシ経由でSFTPサーバに鍵認証のサンプルがなくてつまずいています。
14
-
15
- https://github.com/phpseclib/phpseclib/issues/1339
16
-
17
-
18
-
19
-
20
-
21
- サンプル2つ組みわせて自分なりにコードはこちらですうまくいきませんでした。
7
+ 下記コードを書きましたがうまくいきませんでした。
22
8
 
23
9
 
24
10
 
@@ -90,22 +76,18 @@
90
76
 
91
77
 
92
78
 
79
+ 自分では下記部分がおかしいと思っています。SFTPサーバにHTTPリクエストしようとしているからです。
80
+
93
- 上記ドを動かすと、下記行まで動いている形跡あり
81
+ 接続先SFTP以外のアクセスできません。
82
+
83
+ ただ、代わりにどう書いたらよいかわからないのです。
94
84
 
95
85
  ```
96
86
 
97
- $key->loadKey(file_get_contents($private_key));
87
+ $request = "CONNECT $host:22 HTTP/1.0\r\nContent-Length: 0\r\n\r\n";
98
88
 
99
89
  ```
100
90
 
101
91
 
102
92
 
103
- 下記のエラーが出ます
93
+ 何かよい解決方法はありますか?
104
-
105
- ```
106
-
107
- Notice Error: fputs(): send of 33 bytes failed with errno=104 Connection reset by peer in [/home/****/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php, line 1183]
108
-
109
- ```
110
-
111
- ご教示いただきますよう、何卒よろしくお願いいたします。