вторник, 18 июня 2013 г.

Вход по ssh без запроса пароля


Полезная штука:
sshpass -p [yourpassword] ssh [yourusername]@[host]
Т.е.:
sshpass -p 12345 ssh root@192.168.5.4

11 комментариев:

  1. И после этого все пользователи данной системы знают твой ssh-пароль

    ОтветитьУдалить
  2. Если данная система тоже запаролена, то не факт

    ОтветитьУдалить
    Ответы
    1. Как запароленность системы защитит тебя от других пользователей? Запусти с другого юзера следилку за процессами и попробуй запустить sshpass. Увидишь всё

      Удалить
    2. Кстати, неожиданно, но я только что проверил.
      sshpass в списке процессов пароль не показывает. А вместо него подставляет zzzz...zzz

      $ ps x | grep sshpass
      13242 pts/1 S+ 0:00 sshpass -p zzzzzzzzzzzzzzz ssh user@host

      Удалить
    3. но это не отменяет факта, что sshpass лучше не использовать)

      Удалить
  3. Для этих целей используют ssh-ключи, и не нужны никакие пароли.

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

      Ну или если я не очень поняла о чем ты, напиши пример)

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

      Ключ состоит из двух частей: публичная и приватная.

      Смысл - на сервере в папочку .ssh кладётся твой публичный ключ. И при авторизации при помощи своего ключа тебя сервер и будет пускать. Если ты потеряешь свой приватный ключ, то потеряешь доступ. Если ты его кому-то другому дашь, то он тоже сможет входить без пароля.

      Удалить
    3. Про смысл я помню, про опции при создании ключа -- не помню.
      Позже приведу какой-нибудь пример, почему с sshpass "хорошо жить" =)

      Удалить
    4. Почему, например, ссшпасс... Тестовая система "на выброс" во внутренней относительно изолированной сети, доступ с однопользовательской машины, безразличие к тому, что пароль останется в истории шела и будет валяться в случайных местах на диске, отсутствие желания выяснять, поддерживает ли dropbear ключи, куда ему их надо подсунуть и в каком формате, ну и в целом чуство приятной лени после насыщенного бесценными витаминами обеда позволяют человеку в полной мере ощутить преимущества указания ссш-пароля прямо в командной строке. Спокойно, неспешно ощущать, как медленно перемещаются по клавиатуре пальцы, наблюдать, как пароль символ за символом материализуется на экране, сужая пространсто вариантов подбора, как появляется последняя роковая буква, открывающая доступ к системе стоящему сзади человеку...

      С наилучшими пожеланиями,
      SiegBee.

      Удалить
  4. ~/.ssh/config

    $ ssh my.hostname.org

    ОтветитьУдалить