2016-11-19 7 views
0

Я использую $ftp = Net::SFTP::Foreign->new(%args); для sftp для Linux-машины от HP-UX. Он работает без проблем.Net :: SFTP :: Foreign не работает для подключения к хосту Windows от HP-UX

При попытке подключения к серверу SFTP, установленного на Windows, она не работает $ ftp-> ошибка содержит Connection to remote server is broken ошибку и login procedure timed out когда с more => '-v' опцией.

Когда я запускаю его с more => '-vvv', я подхожу под журналом. Может ли кто-нибудь помочь мне понять проблему и помочь ее исправить?

debug1: Host 'windowsHost' is known and matches the RSA host key. 
debug1: Found key in /home/user/.ssh/known_hosts:3 
debug2: bits set: 4101/8192 
debug1: ssh_rsa_verify: signature correct 
debug2: kex_derive_keys 
debug2: set_newkeys: mode 1 
debug1: SSH2_MSG_NEWKEYS sent 
debug1: expecting SSH2_MSG_NEWKEYS 
debug2: set_newkeys: mode 0 
debug1: SSH2_MSG_NEWKEYS received 
debug1: Roaming not allowed by server 
debug1: SSH2_MSG_SERVICE_REQUEST sent 
debug2: service_accept: ssh-userauth 
debug1: SSH2_MSG_SERVICE_ACCEPT received 
debug3: input_userauth_banner 
Welcome! Please login. 
debug1: Authentications that can continue: password,publickey,keyboard-interactive 
debug3: start over, passed a different list password,publickey,keyboard-interactive 
debug3: preferred keyboard-interactive,password 
debug3: authmethod_lookup keyboard-interactive 
debug3: remaining preferred: password 
debug3: authmethod_is_enabled keyboard-interactive 
debug1: Next authentication method: keyboard-interactive 
debug2: userauth_kbdint 
debug2: we sent a keyboard-interactive packet, wait for reply 
debug2: input_userauth_info_req 
password 
Enter password for user 
debug2: input_userauth_info_req: num_prompts 1 
debug1: Authentications that can continue: password,publickey,keyboard-interactive 
debug2: we did not send a packet, disable method 
debug3: authmethod_lookup password 
debug3: remaining preferred: 
debug3: authmethod_is_enabled password 
debug1: Next authentication method: password 
debug1: read_passphrase: can't open /dev/tty: No such device or address 
debug3: packet_send2: adding 64 (len 55 padlen 9 extra_pad 64) 
debug2: we sent a password packet, wait for reply 
debug1: Authentications that can continue: password,publickey,keyboard-interactive 
debug2: we did not send a packet, disable method 
debug1: No more authentication methods to try. 
Permission denied (password,publickey,keyboard-interactive). 

Пожалуйста, обратите внимание, что он работает для Linux хостов

(По желанию от комментариев) Попытка подключиться к через SSH к серверу SFTP с UNIX. Я не считаю, что это должно работать, и это не ...

unixServerName ENV:/home/me/scripts/perl=>ssh user\@windowsHost 
password 
Enter password for user 
Password: 
shell request failed on channel 0 
unixServerName ENV:/home/me/scripts/perl=> 

Теперь с помощью SFTP из командной строки

unixServerName ENV:/home/me/scripts/perl=>sftp user\@windowsHost 
password 
Enter password for user 
Password: 
Connected to windowsHost. 
sftp> 
sftp> quit 
unixServerName ENV:/home/me/scripts/perl=> 
+0

Это кажется уместным: 'read_passphrase: не удается открыть/dev/tty: нет такого устройства или адреса' – choroba

+0

Почему это не вызывает проблем при подключении к Linux-хостам? – Alex

+0

Как вы подключаетесь к хосту Linux? Вы используете пароль, кодовую фразу для ключа, пароль без ключа, ...? Можете ли вы подключиться к серверу Windows с помощью другого инструмента? – choroba

ответ

1

Проблема была вызвана («#») знак фунта символ в пароле. Супер странно. Я смог воспроизвести проблему на серверах от двух разных поставщиков. Так что наверняка это ошибка в Net :: SFTP :: Foreign

Обратите внимание, что это происходит только на хостах Windows и отлично работает для хостов Unix HP и Linux.

Чтобы сделать мой аргумент немного сильнее, из командной строки SSH и SFTP все работает.

+0

oh, это [известная проблема] (https://metacpan.org/pod/Net::SFTP::Foreign#Password-authentication-on-HP-UX) на HP- UX. Пока никто не смог объяснить, почему это происходит! – salva

Смежные вопросы