質問編集履歴
3
WEB実行アカウントの設定を見直した。
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,6 +6,7 @@
|
|
6
6
|
公開鍵暗号方式でログインしたい。
|
7
7
|
WEBサイト上で公開鍵暗号方式をする場合、システム設定の変更があるなら教えてほしい。
|
8
8
|
共通鍵($pubkey)と 秘密鍵($pubkey )の指定方法を教えてほしい。
|
9
|
+
windowsサーバ側で何かしらの設定が必要なのか知りたい。
|
9
10
|
|
10
11
|
### 発生しているエラーメッセージ
|
11
12
|
Warning: ssh2_auth_pubkey_file(): Authentication failed for sftpuser using public key: Username/PublicKey combination invalid in
|
@@ -19,8 +20,8 @@
|
|
19
20
|
$host = "IPアドレス";
|
20
21
|
$port = "22";
|
21
22
|
$user = "sftpuser";
|
22
|
-
$pubkey = "/home/
|
23
|
+
$pubkey = "/home/apache/.ssh/id_rsa.pub";
|
23
|
-
$privkey = "/home/
|
24
|
+
$privkey = "/home/apache/.ssh/id_rsa";
|
24
25
|
$conn = ssh2_connect($host, $port);
|
25
26
|
|
26
27
|
if(ssh2_auth_pubkey_file($conn, $user, $pubkey, $privkey)){
|
@@ -37,4 +38,14 @@
|
|
37
38
|
### 試したこと
|
38
39
|
クライアント側で、以下のコマンド使用してログインができている。
|
39
40
|
sftp -i id_rsa sftpuser@IPアドレス
|
41
|
+
WEBサイトの実行アカウントは、apacheなのでログイン可能にし、
|
42
|
+
ホームディレクトリを、755
|
43
|
+
.sshは、700
|
44
|
+
key関連のファイルは、600の権限に変更
|
40
45
|
|
46
|
+
|
47
|
+
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
+
|
2
ssh2_auth_pubkeyは、手元(Linuxクライアント側)の公開鍵ファイルのパスを指定した為、エラーメッセージと$pubkeyの指定を変更した。
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,7 +8,8 @@
|
|
8
8
|
共通鍵($pubkey)と 秘密鍵($pubkey )の指定方法を教えてほしい。
|
9
9
|
|
10
10
|
### 発生しているエラーメッセージ
|
11
|
-
Warning: ssh2_auth_pubkey_file(): Authentication failed for sftpuser using public key: Una
|
11
|
+
Warning: ssh2_auth_pubkey_file(): Authentication failed for sftpuser using public key: Username/PublicKey combination invalid in
|
12
|
+
/home/www/web/index.php on line 45
|
12
13
|
|
13
14
|
### 該当のソースコード
|
14
15
|
|
@@ -18,9 +19,10 @@
|
|
18
19
|
$host = "IPアドレス";
|
19
20
|
$port = "22";
|
20
21
|
$user = "sftpuser";
|
21
|
-
$pubkey = ".ssh/
|
22
|
+
$pubkey = "/home/www/.ssh/id_rsa.pub";
|
22
|
-
$privkey = ".ssh/id_rsa";
|
23
|
+
$privkey = "/home/www/.ssh/id_rsa";
|
23
24
|
$conn = ssh2_connect($host, $port);
|
25
|
+
|
24
26
|
if(ssh2_auth_pubkey_file($conn, $user, $pubkey, $privkey)){
|
25
27
|
echo "Authentication Successful!\n";
|
26
28
|
}else{
|
1
ミス 共通鍵暗号方式→公開鍵暗号方式
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
PHP SSH2コマンド
|
1
|
+
PHP SSH2コマンド 公開鍵暗号方式 Linuxクライアントからwindowsサーバに接続させる方法
|
test
CHANGED
@@ -1,10 +1,10 @@
|
|
1
1
|
### 前提
|
2
2
|
WEBサイト上からPHPファイルを使用して、SSH2コマンドでWindowsサーバにログインを試みました。
|
3
|
-
パスワード認証によるログインはできたのですが、
|
3
|
+
パスワード認証によるログインはできたのですが、公開鍵暗号方式では、ログインができません。
|
4
4
|
|
5
5
|
### 実現したいこと、知りたいこと
|
6
|
-
|
6
|
+
公開鍵暗号方式でログインしたい。
|
7
|
-
WEBサイト上で
|
7
|
+
WEBサイト上で公開鍵暗号方式をする場合、システム設定の変更があるなら教えてほしい。
|
8
8
|
共通鍵($pubkey)と 秘密鍵($pubkey )の指定方法を教えてほしい。
|
9
9
|
|
10
10
|
### 発生しているエラーメッセージ
|