2009-06-15 7 views
0

Net::SCP에 DSC 또는 RSA 키가 필요합니까 (예 : 언제 가져 오기 또는 가져 오기 기능을 사용해야합니까?). scp 서비스가 파일을 전송하지 않고 사용 가능하다는 것을 알고 싶습니다. 당신도 수입 해당 모듈, 내가 인용하기 전에 the docs in CPANscp를 Perl에서 사용할 수 있는지 어떻게 알 수 있습니까?

+0

질문은 이상하게 생각합니다. 여기에있는 답변을 좋아하지 않으셨습니까? http://stackoverflow.com/questions/985551/how-can-i-detect-if-scp-service-is-available-at-remote-host-with-out - 보내 -? – innaM

+0

같은 질문을 세 번하면 답변이 변경되지 않습니다. –

+1

확실합니까? 내 아이들이 그들의 어머니와 상호 작용하는 것을 지켜 보는 것은 당신의 진술과 모순됩니다 ... – lexu

답변

3

, 당신은 그것을 필요 :

"" " Q : 당신은 인터넷을 사용하는 펄 스크립트 내에서 SSH로 연결하기 위해 암호를 제공하려면 어떻게 :: SSH 모듈

A :?... 당신이하지 RSA 또는 DSA 키를 사용하여 (1) 맨 페이지는 ssh-Keygen은 참조

을 "" "즉

NET::SCP은 사전 생성 및 전파 된 개인/공개 키 쌍을 통한 "암호없는"SSH 인증과 함께 사용하도록 설계되었습니다.

+0

당신은 넷을 인용 : : SCP 0.07; 0.08 문서 추가 : A # 2 : 대신 Net :: SCP :: Expect를 참조하십시오. – ysth

1

Net::SCP은 scp에 대한 래퍼이므로 스크립트에 키를 제공 할 필요는 없습니다. 사용자 (또는 다른 사람)는 ssh를 사용하기 전에 ssh를 구성하여 설정을 수행해야합니다.

NET :: SCP는 'ad hoc'으로 사용되지 않습니다. ssh 구성 및 키 교환이 필요합니다.

편집 통합 ysth의 의견

+0

scp는 암호를 묻는 메시지와 함께 임시로 사용할 수 있습니다. 아마도 당신은 "Net :: SCP는 의미가 없습니다 ..." – ysth

+0

yepp .. 그게 내가 의미했던 것입니다. 나는 내 대답을 고칠 것입니다. – lexu

1

당신이 원하는 모든 원격 시스템이 SSH/SCP 포트에서 수신 여부를 확인하는 경우, 당신은 ping을 시도 할 수 있습니다 :

use Net::Ping; 
$p = Net::Ping->new("tcp", 2); 
$p->port_number(scalar(getservbyname("ssh", "tcp"))); 
if ($p->ping($hostname)) { 
    print "ok!"; 
} 

당신은 인터넷을 사용할 수 있습니다 :: SSH 또는 Net :: SSH :: Expect 또는 Net :: SSH2 또는 Net :: SSH :: Perl. 키 또는 암호가 있고 실제로 파일을 전송하지 않고 연결할 수 있는지 확인하려는 경우.

관련 문제