나는 소유하고있는 리눅스에있는 PHP 스크립트를 성공적으로 실행하고 있습니다. 나는 다른 리눅스를 소유하고있다. 아파치/PHP 서비스를 가지고있는 서버는 없다. 두 번째 상자를 ssh 터널이나 프록시 또는 포트 바운스 등으로 사용하여 첫 번째 상자에서 내 IP를 숨길 수 있습니까? 이미 pbnc 두 번째 상자에 설치되어 있지만이 이것을 달성 할 수 있는지 모르겠다? 나는 이미 윈도우와 퍼티로 이것을 어떻게 수행 할 수 있는지 알고 있지만 리눅스 터미널에서는 이것이 어떻게 가능한가? 나쁜 영어로 죄송합니다. 미리 감사드립니다.리눅스 박스에서 SSH 터널을 통해 PHP 스크립트 실행하기
답변
내가 이해한다면 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 ")
그게 전부입니다.
[xxxxx] $ visudo -bash : visudo : 명령을 찾을 수 없음 : D – Alexandros
PHP 스크립트가 서버 a/apache 서버에 있으며 서버 a에서 실행되어야합니다. . 나는 단지 "서버 b"를 사용하는 "서버 a"IP를 숨기려고합니다. PHP 스크립트는 curl을 사용하여 웹 사이트를 열고 해당 내용을 가져옵니다. 나는이 웹 사이트가 내 "서버 B"가 아닌 ip를 보길 원한다. D – Alexandros
은 행운이없는 첫 번째 방법을 시도했다. 계속 암호를 묻는 질문 – Alexandros
이 질문은 serverfault에서 질문하는 것이 좋습니다. 'serverfault.com'에 마이 그 레이션하는 투표 – Starx
예, SSH 터널을 사용할 수 있습니다. 그러나 다른 스택 교환 사이트 - 아마도 [server-fault] (http://serverfault.com/)/[super user] (http://superuser.com/)보다 엄격한 프로그래밍 관련 네트워크/설정보다 많기 때문입니다. 좋은 질문. – nickhar
다른 포트를 사용해야한다면이 포트를 사용할 수 있도록 PHP 스크립트를 변경해야한다고 생각했습니다. 그 이유는 내가 스택 오버플로를 사용 : P – Alexandros