2016-11-19 9 views
0

HP-UX에서 Linux 컴퓨터로 $ftp = Net::SFTP::Foreign->new(%args);을 사용하여 sftp를 사용합니다. 문제없이 작동합니다. 나는 윈도우에 설치된 SFTP 서버에 연결하려고하면Net :: SFTP :: Foreign가 HP-UX에서 Windows 호스트로 연결되지 않습니다.

, 그것은 $ FTP- 작동하지 않습니다> 오류가 Connection to remote server is broken 오류 및 login procedure timed outmore => '-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). 

, 그것은 유닉스에서 SFTP 서버에 SSH를 통해 연결을 시도 리눅스 호스트

(의견의 요청 당)

작동 통지하시기 바랍니다. 나는 ...이 일을 가정하고 그렇지 않은됩니다 믿지 않는 자

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

어떻게 리눅스 호스트에 연결할 때 문제가 발생하지 않습니까? – Alex

+0

Linux 호스트에 어떻게 연결합니까? 패스워드, 패스 프레이즈, 패스 프레이스가없는 키 등을 사용하고 있습니까? 다른 도구를 통해 Windows 서버에 연결할 수 있습니까? – choroba

답변

1

문제가 ('#') 파운드 기호에 의해 발생 된에서 SFTP를 사용하여 암호의 문자. 슈퍼 이상한. 두 개의 다른 공급 업체의 서버에서 문제를 재현 할 수있었습니다. 그래서 이것은 Net의 버그입니다 :: SFTP :: Foreign

이것은 Windows 호스트에서만 발생하며 Unix HP 및 Linux 호스트에서 잘 작동합니다.

내 주장을 조금 더 강하게 만들려면 명령 줄 SSH와 SFTP에서 모든 것이 작동합니다.

+0

아, HP- UX. 지금까지 아무도 왜 그런 일이 일어 났는지 설명 할 수 없었습니다! – salva