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

0

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

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

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

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

m4n07
источник

Ответы:

1

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

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

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

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

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

Андре Станнек
источник
Спасибо за ответ. Наконец я получил ответ :) В freeFTPd есть опция для генерации ключа RSA. Но после генерации ключа на стороне окна я не уверен, где разместить ключ. Я хочу сделать sftp из Linux.
m4n07
Попробуйте разместить их ~/.sshс именами, описанными в моем ответе. Linux-клиент ssh должен найти их автоматически, если используются имена по умолчанию.
Андре Станнек
sftp user@10.220.xx Введите ключевую фразу для ключа '/home/user/.ssh/id_rsa': пароль user@10.220.xx: Здравствуйте, я свободенFTPd 1.0Подключен к 10.220.xx ... Все еще получаю вышеуказанное приглашение. После добавления этого ключа к этим файлам
m4n07
Кажется, ключ, который вы создали, имеет парольную фразу. Вы должны ввести его, чтобы разблокировать ключ, чтобы его можно было использовать для аутентификации. Вам необходимо создать ключ с пустой парольной фразой.
Андре Станнек
Я не создал ни одной парольной фразы, я просто нажал Enter, когда получил приглашение. Я могу войти с этим, просто нажав Enter. Я чувствую, что, если вы просто установите freeFTPd, вы легко это поймете.
m4n07