URI Сохранить пароль внутри ссылки - PullRequest
0 голосов
/ 22 августа 2011

Есть ли способ сохранить пароль ssh-соединения внутри uri-ссылки.AFAIK URI может выглядеть следующим образом: пароль @ домен / путь.Но следующий пример не работает на Ubuntu:

ssh user:pass@domain/path

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

Один клик, и я должен сделать немного магии!

Ответы [ 2 ]

1 голос
/ 22 августа 2011

Вы должны использовать ssh-ключ, сгенерированный с помощью ssh-keygen (man ssh-keygen).Это также доступно на платформе Windows в среде замазки.

eval $(ssh-agent)
ssh-add ssh./yourkeyfilewithoutpassphrase
ssh user@sshserver "your remote command"

Прежде чем вы сможете использовать ssh-ключ на удаленном хосте, вы должны вставить открытый ключ в файл авторизованные_ключи.Удобным способом является команда

ssh-copy-id -i ssh./yourkeyfilewithoutpassphrase.pub user@sshserver

или, если ключ уже загружен ssh-agent

ssh-copy-id user@sshserver

После этого вам не требуется пароль для подключения ssh кустановлены удаленные хосты.Вы должны использовать для каждого пользователя другой ssh-ключ, чтобы иметь возможность включать и отключать ключи, не беспокоя других пользователей.

0 голосов
/ 22 августа 2011

Вы не можете войти с помощью пароля, используя ssh.Другой альтернативный способ - настроить пару ssh-ключей и войти в систему, используя ssh-keyЯ следую инструкции здесь: http://www.softwareprojects.com/resources/programming/t-ssh-no-password-without-any-private-keys-its-magi-1880.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...