원격 기계가 ping을하고 있는지 확인하여 그 기계에 ssh를 수행하고 거기에서 명령을 실행할 수 있는지 확인해야합니다. 펄에서이 검사를하는 방법?원격 기계가 펄에서 ping 할 수 있는지 확인하는 방법
0
A
답변
6
Net::Ping
하지만이 방법은 어리석은 방법입니다. SSH에 연결하고 싶다면 그냥 해보고 그렇지 않으면 실패를 처리하십시오.
네트워크 인터페이스가 핑에 응답하는 경우 이는 SSH가 작동한다는 것을 보장하지 않습니다. 반대로 SSH가 작동하고 ping이 차단됩니다.
1
호스트가 특정 포트에서 수신 대기하는 간단하고 빠른 검사는 IO::Socket::INET
use IO::Socket::INET;
my $address_tuple = "$ip:$port";
my $test_sock = IO::Socket::INET->new(PeerAddr => $address_tuple, Timeout => 0.15);
if ($test_sock) {
# Host is up and appears to be listening on that port
$test_sock->close();
}
else {
# Host doesn't appear to be listening on that port
}
관련 문제
- 1. 원격 시스템에 연결할 수 있는지 테스트하는 방법
- 2. 기계가 튜링 기계와 동일한 지 확인하는 방법
- 3. PHP가 가장 저렴한 방법 원격 이미지가 있는지 확인하는 방법
- 4. 펄에서 원격 웹 폼 게시
- 5. CALayer가 있는지 확인하는 방법
- 6. 창이 있는지 확인하는 방법
- 7. NSUserDefaults가 있는지 확인하는 방법
- 8. TextView가 있는지 확인하는 방법
- 9. UA가 콘텐츠를 인라인으로 표시 할 수 있는지 여부를 확인하는 방법
- 10. SVG 애니메이션을 사용할 수 있는지 확인하는 방법
- 11. 파일을 삭제할 수 있는지 확인하는 방법
- 12. GPRS를 사용할 수 있는지 확인하는 방법
- 13. 내부 nat 내부에서 ping 할 수 있습니까?
- 14. datatable.PrimaryKey가 설정되어 있는지 확인하는 방법
- 15. 나는 거래를하고 있는지 확인하는 방법?
- 16. 알람이 설정되어 있는지 확인하는 방법
- 17. 마이크가 켜져 있는지 확인하는 방법
- 18. ImageField가 비어 있는지 확인하는 방법
- 19. 캐시에서 이미지가 있는지 확인하는 방법
- 20. 폴더가 비어 있는지 확인하는 방법
- 21. 원격 자식 리포가 "안전한"상태인지 확인하는 방법
- 22. UITableViewCells가 비어 있는지 확인하는 방법
- 23. 원격 MySQL 서버가 유효하고 존재하는지 확인하는 방법
- 24. Federation이 활성화되어 있는지 확인하는 방법
- 25. 확인란이 선택되어 있는지 확인하는 방법
- 26. 심볼릭 링크가 있는지 확인하는 방법
- 27. plist가 비어 있는지 확인하는 방법
- 28. 마이크가 끼워져 있는지 확인하는 방법
- 29. Outlook에 연락처가 있는지 확인하는 방법
- 30. NSString이 비어 있는지 확인하는 방법
은 흠 당신이 올바른지 사용하여 수행 할 수 있습니다. 하지만 뭔가 처리 할 수 있기 전에 기본 검사를하고 싶었습니다. 그게 왜. 고마워. .. – Raj
내 프로그램에서 나는 ssh 할 기대합니다. 그게 내가 주어진 것처럼. $argument = [email protected]; $ exp-> spawn ("ssh $ argument") 또는 죽을 때 "ssh를 ip $ ssh_ip_address에 생성 할 수 없습니다. \ n"; 하지만 ssh를 할 수 없어도 인쇄되지 않습니다. ssh를 ip $ ssh_ip_address에 생성 할 수 없습니다. 왜 일어나지 않는지 제발 도와 주실 수 있습니까? – Raj
이 새로운 문제에 대한 [새로운 질문 열기] (http://stackoverflow.com/questions/ask) – daxim