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

質問編集履歴

1

説明の変更

2020/07/28 14:09

投稿

jesmochi
jesmochi

スコア8

title CHANGED
@@ -1,1 +1,1 @@
1
- PHPでプロキシ経由でSFTPサーバに接続する方法
1
+ プロキシ経由でSFTPサーバに接続する
body CHANGED
@@ -1,15 +1,8 @@
1
1
  プロキシ経由でSFTPサーバーに接続しようとしています。
2
2
  SFTPサーバは鍵認証です。
3
3
 
4
- こちらの参考に実装しましたが
4
+ のコード書きましたがうまくいきませんでした。
5
- ・プロキシ経由でSFTPサーバにパスワード認証
6
- ・SFTPサーバに鍵認証
7
- のサンプルがあるものの、プロキシ経由でSFTPサーバに鍵認証のサンプルがなくてつまずいています。
8
- https://github.com/phpseclib/phpseclib/issues/1339
9
5
 
10
-
11
- サンプルの2つを組みわせて自分なりに書いたコードはこちらですが、うまくいきませんでした。
12
-
13
6
  ```php
14
7
  use phpseclib\Net\SFTP;
15
8
  use phpseclib\Crypt\RSA;
@@ -44,13 +37,11 @@
44
37
  }
45
38
  ```
46
39
 
40
+ 自分では下記部分がおかしいと思っています。SFTPサーバにHTTPリクエストしようとしているからです。
47
- 上記ドを動かすと、下記行まで動いている形跡あり
41
+ 接続先SFTP以外のアクセスできません。
42
+ ただ、代わりにどう書いたらよいかわからないのです。
48
43
  ```
49
- $key->loadKey(file_get_contents($private_key));
44
+ $request = "CONNECT $host:22 HTTP/1.0\r\nContent-Length: 0\r\n\r\n";
50
45
  ```
51
46
 
52
- 下記のエラーが出ます
47
+ 何かよい解決方法はありますか?
53
- ```
54
- 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]
55
- ```
56
- ご教示いただきますよう、何卒よろしくお願いいたします。