Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: SFTP: нет запроса пароля при запуске скрипта  (Прочитано 1351 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Landgraf_Chel

  • Автор темы
  • Любитель
  • *
  • Сообщений: 73
    • Просмотр профиля
    • Linux для людей
Подключаюсь к серверу через SFTP с использованием логина и пароля
всё проходит успешно
sftp user@server.ru
user@server.ru's password: - ввожу пароль
Connected to server.ru.

Пробую запустить простейший с скрипт (/data/s) с одной строкой "cd www/", получаю:
sftp -b /data/s user@server.ru
Permission denied (publickey,password).
Couldn't read packet: Connection reset by peer
Запроса пароля не происходит, а мануалы сообщают, что sftp для запроса пароля всё-таки должен переходить в интерактивный режим даже при запуске скрипта.

Как быть?
Мои находки и решения в мире Linux здесь: linuxforpeople.livejournal.com

Оффлайн rayanAyar

  • Старожил
  • *
  • Сообщений: 1027
  • Да пребудет с вами совпавшая контрольная сумма
    • Просмотр профиля
man sftp:
Цитировать
    -b batchfile
             Batch mode reads a series of commands from an input batchfile instead of stdin.  Since it lacks user interaction it
             should be used in conjunction with non-interactive authentication.

Делайте аутентификацию по ключам.


Оффлайн Landgraf_Chel

  • Автор темы
  • Любитель
  • *
  • Сообщений: 73
    • Просмотр профиля
    • Linux для людей
Сделал всё, как описано здесь, но соединение не происходит. Ответ сервера тот же, что раньше.

Нашёл более подробный мануал, читаю его...
« Последнее редактирование: 01 Мая 2013, 21:40:18 от Landgraf_Chel »
Мои находки и решения в мире Linux здесь: linuxforpeople.livejournal.com

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Landgraf_Chel, тебе по шагам расписали, ЧТО НАДО СДЕЛАТЬ.
Удали всё что ты насоздавал. 100% ты не выставил правильно права на папку ~/.ssh.
Не надо ничего руками создавать копировать.
Всё уже давно автоматизировано. От тебя надо то - два скрипта запустить. Первый - один раз для себя, и второй - один раз для каждого нового сервера, к которому ты хочешь подключаться.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Landgraf_Chel

  • Автор темы
  • Любитель
  • *
  • Сообщений: 73
    • Просмотр профиля
    • Linux для людей
Всем спасибо за помощь, без вас бы не справился. С праздником!
Причина проблем оказалась в том, что я поставил пароль на секретный ключ. Это полезно для безопасности вообще, но я запускал скрипт, который работает в НЕинтерактивном режиме.
В общем, та же проблема, с которой всё началось, только в первый раз я не мог ввести пароль к серверу.

В качестве проверки можно запустить
sftp user@server.ru
и он запросит пароль к секретному ключу.
А при запуске со скриптом запрос не высвечивается и сразу выдаётся ошибка доступа.

Снял пароль и всё заработало!
Мои находки и решения в мире Linux здесь: linuxforpeople.livejournal.com

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Вы можете пользоваться ключём с паролем для пакетной обработки. Вам надо добавить ключ в агент управления ключами (при этом автоматически загрузится соответствующий демон), и все программы, запускаемые от вашего имени будут иметь доступ к этому ключу.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.033 секунд. Запросов: 25.