2016-11-19 30 views
0

私は$ftp = Net::SFTP::Foreign->new(%args);をHP-UXのLinuxマシンにsftpを使用しています。問題なく動作します。Net :: SFTP :: ForeignはHP-UXからWindowsホストへの接続には対応していません

私は、WindowsにインストールされているSFTPサーバに接続しようとすると、それは動作しません $ FTP->エラーがmore => '-v'オプションでConnection to remote server is brokenエラーとlogin procedure timed outときが含まれています。

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). 

は、それがUNIXからSFTPサーバにSSH経由に接続しようとすると、Linuxホスト

(コメントからのリクエスト毎)

のために働くことに注意してください。私は動作するようになっているとは思わないし、それは...

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=> 

は今問題が(「#」)シャープ記号によって引き起こされた

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

コマンドラインからSFTPを使用していませんパスワードの文字。超奇妙な。 2つの異なるベンダーのサーバーで問題を再現できました。したがって、これはNet :: SFTP :: Foreignのバグです。

これはWindowsホストでのみ発生し、Unix HPおよびLinuxホストで正常に動作することに注意してください。

私の議論を少し強めるには、コマンドラインSSHとSFTPからすべてが機能します。

+0

ああ、それは[既知の問題](https://metacpan.org/pod/Net::SFTP::Foreign#Password-authentication-on-HP-UX)のHP- UX。これまでのところ、誰もそれがなぜ起こるのか説明できませんでした! – salva

関連する問題