ruby sftp ошибка сброса пароля - PullRequest
       8

ruby sftp ошибка сброса пароля

1 голос
/ 29 сентября 2011

Я устраняю неполадки сценария ruby, который запрашивает базу данных, создает CSV-файл и переносит его на другой сервер.Сервер, на котором запущен скрипт - это rhel box, на котором запущен ruby ​​1.87.

Вот код, который выполняет sftping:

Net::SFTP.start(sftp_site, sftp_user, :password => sftp_pswd) do |sftp|       
    sftp.upload!(local_filepath,sftp_dir+filename)  
end 

При выполнении сценария перед его взрывом появляется любопытное сообщение:

Password Reset

Your password has expired. You are required to change your password to proceed.

Этот сценарий работаетна другом сервере, но не на этом.Пользователь может sftp из приглашения на этом компьютере.SELinux был отключен, так как он мог иметь некоторые помехи.

В любом случае, у кого-нибудь есть идеи?

Ответы [ 2 ]

1 голос
/ 04 октября 2011

Казалось, что это проблема самоцвета (хотя кто-то в сети мог сотворить магию, о которой я не подозревал).На рабочем сервере были более старые версии гемов net / ssh и net / sftp.Он имел версию 1.1.1 и версию 1.1.2, соответственно, и обновление этих драгоценных камней до более поздней версии устранило проблему.

Спасибо всем, кто предложил свои предложения!

0 голосов
/ 30 сентября 2011

Я бы сравнил настройки демона sshd (sshd_config), так как, скорее всего, проблема в сервере, который не работает. Возможно, включена аутентификация с помощью интерактивной клавиатуры или что-то в этом роде?

...