2011-05-01 4 views
0

PHP를 사용하여 원격 Linux 서버의 사용자를 읽는 방법은 무엇입니까? (Windows의 LDAP과 유사)PHP (손가락 프로토콜)를 사용하여 원격 Linux 서버를 읽는 방법

finger 서버가 원격 Linux 서버에서 실행 된 경우 이제 어떻게 되나요?

+1

사용자 읽기? * me * 읽으시겠습니까? http://tinyurl.com/so-hints –

+0

@Marcel을 읽으십시오. 그는 사용자를 열거하길 원한다고 읽었습니다. – Artefacto

+0

시스템의 사용자, 데이터베이스의 사용자? 나는 LDAP를 모른다. 그래서 나는 그것이 무엇을하는지 모른다. –

답변

1

활성 사용자를 들여다 볼 수있는 기본 서비스가 없습니다. finger 서비스가 있지만 요즘은 일반적으로 사용할 수 없습니다.

원격 서버에서 직접 서비스를 설정해야합니다. 그것이 당신의 통제하에 있지 않다면, 당신은 운이 없어서 알아내는 것입니다. 어쨌든 다음과 같이 간단합니다.

<?php 
    header("Content-Type: text/x-who"); 
    passthru("who"); 

로그인 한 사용자의 경우 다음과 같이 간단합니다. 기존 사용자를 찾으려면/etc/passwd가 쿼리해야합니다. 그리고 서버가 NFS 나 실제 디렉토리 서비스 (당신이 말하지 않은)를 실행한다면, 다른 옵션이있을 수 있습니다.

+0

** finger ** 서비스가 원격 리눅스 서버에서 실행 되었다면, 이제 어떻게해야할까요? – Saleh

+1

그렇다면'finger @ servername'을 시도해보십시오. – mario

+0

원격 서버에 ** 사용자 이름과 암호로 로그인하는 사이트를 개발하고 싶습니다 ** ** – Saleh

1

사용자가 저장되는 방식에 따라 다릅니다. 만약 그들이 LDAP 데이터베이스에 있다면, 당신은 MySQL과 같은 데이터베이스에 있다면 LDAP를 쿼리해야 할 것입니다. 당신은 그것을 쿼리해야 할 것입니다. 나는 표준적인 방법이 있다고 생각하지 않습니다. (예를 들어, PAM 모듈, 이러한 정보를 쿼리하기 위해 인증 목적으로 이러한 세부 정보를 추출합니다. 사용자가 /etc/passwd에있는 가장 일반적인 (간단) 경우에,

, 당신은 ssh 통해 서버에 연결하고 /etc/passwd을 구문 분석, 또는 PHP를 실행하는 서버가 동일한 경우 당신이 원하는에서 직접 읽을 수 있습니다 사용자를 나열하십시오.

관련 문제