Пользователям подключать SFTP-сервер с помощью ключа openssh

Я хочу, чтобы пользователи могли подключаться к моему SFTP-серверу с помощью ключа openssh, который я сгенерировал в keygen. Как бы я это сделал?

1 ответ

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

Я предполагаю, что вы имеете в виду подключение из командной строки, а SFTP использует протокол SSH. Поэтому, если у пользователей установлен ssh-copy-id, им нужно будет скопировать свой открытый SSH-ключ в.ssh/authorized_keys внутри своих домашних каталогов.

Чтобы сгенерировать свои ключи в случае, если у них их еще нет, попросите их выполнить следующую команду:

$ ssh-keygen -t rsa -b 2048

Затем, если у них установлен 'ssh-copy-id', используйте следующую команду для копирования на ваш сервер:

$ ssh-copy-id user@host

В противном случае всегда работает следующий Bash oneliner:

$ PUB="$(cat ~/.ssh/id_rsa.pub)"; ssh user@host "mkdir -p ~/.ssh; echo $PUB >> ~/.ssh/authorized_keys; chmod 700 ~/.ssh; chmod 600 ~/.ssh/authorized_keys"

Теперь пользователи должны иметь доступ к вашему SFTP-серверу, используя аутентификацию с открытым ключом, если он включен в вашем sshd_config.

Другие вопросы по тегам