Я использую freeftpd в качестве сервера sftp на компьютере с Windows.

Со своей машины Linux (Ubuntu) я хочу сделать SFTP из Linux в Windows, и я хочу обойти ввод пароля.

Кто-нибудь может объяснить, как это сделать?

ОБНОВЛЕНИЕ: На машине с Linux я генерирую открытый и закрытый ключи, используя: ssh-keygen -t rsa . Два файла (государственные и частные) получить сгенерированные под моей директории /home/user/.ssh id_rsa и id_rsa.pub Если это еще один компьютер с Linux, я знаю, что мне нужно добавить открытый ключ (id_rsa.pub) в файл authorized_keys ключи . Но что мне делать в случае с Windows?

1 ответ1

1

Я не знаком с интерфейсом freeftpd, но, похоже, он поддерживает аутентификацию с открытым / закрытым ключом.

Сначала создайте новую пару ключей на вашем компьютере с Linux с помощью ssh-keygen . Когда он запрашивает у вас пароль, оставьте его пустым. Это важно для того, чтобы не вводить пароль при входе в систему. Загляните в папку ~/.ssh . Там вы найдете свой закрытый ключ id_rsa и ваш открытый ключ id_rsa.pub .

Теперь вам просто нужно добавить открытый ключ в качестве авторизованного ключа для вашего пользователя на сервере. Если это где Linux, вы можете просто использовать ssh-copy-id user@myServer . Может быть, это также работает в этом случае. Если нет, скопируйте его вручную и добавьте с помощью интерфейса. Я уверен, что вы поймете это ;-)

Обратите внимание, что вы должны держать свой закрытый ключ в секрете. Любой, у кого есть этот ключ, будет иметь доступ к вашему серверу. Если у вас несколько пользователей или машин, создайте собственный ключ для каждого из них. Таким образом, вы можете легко отозвать доступ к определенному пользователю / машине, удалив этот ключ на сервере (например, если вы потеряли свой ноутбук).

Извините, я не могу помочь вам с интерфейсом, но так как у вас еще нет ответа, я решил, что это лучше, чем ничего.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .