SFTP без запроса пароля (от Linux до Windows)

Я использую 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 ответ

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

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

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

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

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

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