2012-11-21 2 views
4

나는 소유하고있는 리눅스에있는 PHP 스크립트를 성공적으로 실행하고 있습니다. 나는 다른 리눅스를 소유하고있다. 아파치/PHP 서비스를 가지고있는 서버는 없다. 두 번째 상자를 ssh 터널이나 프록시 또는 포트 바운스 등으로 사용하여 첫 번째 상자에서 내 IP를 숨길 수 있습니까? 이미 pbnc 두 번째 상자에 설치되어 있지만이 이것을 달성 할 수 있는지 모르겠다? 나는 이미 윈도우와 퍼티로 이것을 어떻게 수행 할 수 있는지 알고 있지만 리눅스 터미널에서는 이것이 어떻게 가능한가? 나쁜 영어로 죄송합니다. 미리 감사드립니다.리눅스 박스에서 SSH 터널을 통해 PHP 스크립트 실행하기

+4

이 질문은 serverfault에서 질문하는 것이 좋습니다. 'serverfault.com'에 마이 그 레이션하는 투표 – Starx

+1

예, SSH 터널을 사용할 수 있습니다. 그러나 다른 스택 교환 사이트 - 아마도 [server-fault] (http://serverfault.com/)/[super user] (http://superuser.com/)보다 엄격한 프로그래밍 관련 네트워크/설정보다 많기 때문입니다. 좋은 질문. – nickhar

+1

다른 포트를 사용해야한다면이 포트를 사용할 수 있도록 PHP 스크립트를 변경해야한다고 생각했습니다. 그 이유는 내가 스택 오버플로를 사용 : P – Alexandros

답변

1

내가 이해한다면 ssh를 통해 다른 서버에있는 하나의 스크립트를 실행하고 싶습니까? 권리? 이 경우 암호없이 서버 번호 2에 로그인해야합니다. 이것은 쉽다.

첫 번째 방법 : 비밀번호 만 입력하면 ssh 키가 생성됩니다. Here is how you can do this. 두 번째 방법 (더 나은) : 서버 번호 2에서 스크립트를 실행할 수있는 권한이 없다고 생각합니다. 두 번째 서버에 액세스 할 수 있으면 쉽게 해결할 수 있습니다. script_path

:

  • 이 visudo를
  • 파일

아파치 ALL = (사용자) NOPASSWD의 말에이 줄을 추가 입력 : 이것은 당신이 그것을하는 방법이다 예 :

apache ALL=(clamav) NOPASSWD: /usr/bin/clamscan 

대괄호 안에는 스크립트를 실행할 권한이있는 사용자를 입력합니다. srcipt_path는 위의 예제에서/usr/bin/clamscan에 있습니다. 당신이 (

  • 편집이 script.php (LTS이 script.php를 호출)와
  • $ 할 = 간부를 추가 서버 두의 일부 파일을 열 서버 하나에서 컬

    • "some_script some_arguments ")

    그게 전부입니다.

    +0

    [xxxxx] $ visudo -bash : visudo : 명령을 찾을 수 없음 : D – Alexandros

    +0

    PHP 스크립트가 서버 a/apache 서버에 있으며 서버 a에서 실행되어야합니다. . 나는 단지 "서버 b"를 사용하는 "서버 a"IP를 숨기려고합니다. PHP 스크립트는 curl을 사용하여 웹 사이트를 열고 해당 내용을 가져옵니다. 나는이 웹 사이트가 내 "서버 B"가 아닌 ip를 보길 원한다. D – Alexandros

    +0

    은 행운이없는 첫 번째 방법을 시도했다. 계속 암호를 묻는 질문 – Alexandros

    관련 문제