Не удалось войти с именем пользователя: root, host: - PullRequest
1 голос
/ 03 июня 2019

Я пытаюсь загрузить файл через sftp, используя laravel.

Вот конфигурация SFTP:

SFTP_HOST=X.X.X.X
SFTP_USERNAME=root
SFTP_PASSWORD=
SFTP_KEY_PATH=/root/usr/es_server.pem

config> filesystems.php

'sftp' => [
        'driver' => 'sftp',
        'host'     => env('SFTP_HOST'),
        'port'     => 22,
        'username' => env('SFTP_USERNAME'),
        'root' => '/uploads/', 
        'privateKey' => env('SFTP_KEY_PATH'),
        'visibility' => 'public',
        'permPublic' => 0755,
        'directoryPerm' => 0755
    ]

Это работает правильно на моем локальном, с теми же host и key.

Но с развернутого сервера я получаю это

"Could not login with username: root, host: x.x.x.x"

Вход на развернутый сервер и подключение сервера host через sftp работает для пользователя root и same key.

root@dma:~# sftp -i es_server.pem root@x.x.x.x
Connected to x.x.x.x
sftp> 

Я проверил наличие брандмауэров на хост-сервере, если он блокирует развернутый сервер, но блоков не найдено.

В чем может быть проблема? Чего мне не хватает?

1 Ответ

1 голос
/ 04 июня 2019

Наконец-то нашел проблему.

Приложению было отказано в доступе к ключевому пути, как определено в SFTP_KEY_PATH.

Я установил путь к тому, где приложение может получить доступ к ключу.

В моемкейс, SFTP_KEY_PATH=/var/www/html/dma/es_key.pem.

...