Я использую $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=>
Это кажется уместным: 'read_passphrase: не удается открыть/dev/tty: нет такого устройства или адреса' – choroba
Почему это не вызывает проблем при подключении к Linux-хостам? – Alex
Как вы подключаетесь к хосту Linux? Вы используете пароль, кодовую фразу для ключа, пароль без ключа, ...? Можете ли вы подключиться к серверу Windows с помощью другого инструмента? – choroba