.png)
я используюfreeftpdкак sftp-сервер на машине Windows.
С моей машины Linux (Ubuntu) я хочу выполнить SFTP-запрос из Linux в Windows и хочу обойти ввод пароля.
Может ли кто-нибудь объяснить, как это сделать?
ОБНОВЛЯТЬ:На машине Linux я генерирую открытый и закрытый ключи, используя: . В моем каталоге ssh-keygen -t rsa
генерируются два файла (открытый и закрытый) : и . Если это другая машина Linux, я знаю, что мне нужно добавить открытый ключ ( ) к файлу. Но что мне делать в случае Windows?/home/user/.ssh
id_rsa
id_rsa.pub
id_rsa.pub
authorized_keys
решение1
Я не знаком с интерфейсом freeftpd, но, похоже, он поддерживает аутентификацию с использованием открытого/закрытого ключа.
Сначала создайте новую пару ключей на вашей машине Linux с помощью ssh-keygen
. Когда вас попросят ввести пароль, оставьте поле пустым. Это важно, чтобы не пришлось вводить пароль при входе в систему. Загляните в папку ~/.ssh
. Там вы найдете свой закрытый ключ id_rsa
и свой открытый ключ id_rsa.pub
.
Теперь вам просто нужно добавитьпубличныйkey как авторизованный ключ для вашего пользователя на сервере. Если это машина Linux, вы можете просто использовать ssh-copy-id user@myServer
. Возможно, это также сработает в этом случае. Если нет, скопируйте его вручную и добавьте с помощью интерфейса. Я уверен, вы разберетесь ;-)
Обратите внимание, что вам нужно хранить свой закрытый ключ в тайне. Любой, у кого есть этот ключ, получит доступ к вашему серверу. Если у вас несколько пользователей или машин, создайте собственный ключ для каждой из них. Таким образом, вы можете легко отозвать доступ к определенному пользователю/машине, удалив этот ключ на сервере (например, если вы потеряли свой ноутбук).
Извините, я не могу помочь вам с интерфейсом, но поскольку вы пока не получили ответа, я решил, что это лучше, чем ничего.