-1

Я пытаюсь войти в Windows без пароля с сервера Linux. Я уже установил OpenSSH из GitHub, и я могу сделать scp и ssh . Я попытался скопировать author_keys в authorized_keys Windows. Но это все еще не работает. Функциональность должна быть без запроса пароля для запуска ssh или scp из среды linux в каталог login/show windows.

Я попробовал следующие команды:

cat .ssh/id_rsa.pub | ssh edh_win@xxx.xxx.xxx.xxx 'cat >> .ssh/authorized_keys'

ssh edh_win@xxx.xxx.xxx.xxx "chmod 700 .ssh; chmod 640 .ssh/authorized_keys"

Но получая ошибку не в состоянии понять cat и chmod .

Обновление ошибок

'cat' is not recognized as an internal or external command,
operable program or batch file.

'chmod' is not recognized as an internal or external command,
operable program or batch file.

Нужно ли устанавливать Cygwin? Если да, пожалуйста, помогите с реализацией.

Любая помощь приветствуется. Ниже приведено изображение ошибки.

изображение ошибки

2 ответа2

1

Я лично использую http://www.freesshd.com/, что делает его простым.

Вот несколько шагов по этой ссылке: https://shades-of-orange.com/post/Setting-up-freeSSHd-to-Connect-to-its-SFTP-Server-Using-SSH-Public-Key-Authentication

  1. Откройте экземпляр freeSSHd и перейдите на вкладку «Пользователи». Добавьте или измените логин, чтобы использовать авторизацию с открытым ключом (только SSH) и включить доступ SFTP

  2. Перейдите на вкладку Аутентификация. Там вы найдете путь к папке, в которой хранятся ваши открытые ключи. Если вы планируете иметь несколько, рассмотрите возможность использования подпапки по умолчанию

  3. Откройте папку с открытым ключом в проводнике Windows и создайте там новый пустой текстовый файл с именем входа, которое вы настроили на шаге 1. Убедитесь, что имя файла точно такое же, как и имя пользователя, и не добавляйте к нему никакого расширения.

  4. Сохраните ваш текст открытого ключа в файл, который вы создали на предыдущем шаге.

0

Ошибки говорят обо всем.

Более или менее ваш ssh-сервер предоставляет ... ну, ssh-сервер. У него нет стиля 'unix' или linux coreutils, которые вы пытаетесь запустить по умолчанию.

Хотя замена этого ssh-сервера на cygwin может помочь - вам буквально нужно понять, что вы делаете, и не предполагать, что команды linux будут работать.

Вероятно, вы можете получить cat на windows - через различные нативные пакеты, такие как те, что в комплекте с git или GOW

Модель прав доступа, вероятно, работает по-другому, поэтому вам нужно сделать это с помощью встроенных инструментов.

Это требует некоторого чтения, но это предполагает, что «только Система, Администраторы и владелец могут иметь доступ» - и этот пост предлагает, что вы можете использовать ICACLS для установки соответствующих разрешений.

Вывод - ну, вы должны понимать свои инструменты и понимать, что вы не найдете повсюду одинаковую среду.

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