PuTTY 설치, 사용법
오늘은 서버에 SSH를 통해 접속하는 방법을 단계별로 설명드리겠습니다. 이 과정에서는 SSH 클라이언트를 사용하여 서버에 접속합니다. 클라이언트로는 Windows의 경우 PuTTY, macOS 및 Linux에서는 기본적으로 제공되는 터미널을 사용할 수 있습니다. 따라가 보시조.
1. SSH 클라이언트 설치 (Windows 사용자)
PuTTY 설치
- PuTTY 다운로드 페이지에 접속합니다.
- Windows용 설치 파일을 다운로드하여 설치합니다.
2. SSH 접속 정보 준비
서버에 SSH로 접속하기 위해 다음 정보가 필요합니다:
- 서버의 IP 주소 또는 도메인 이름
- SSH 포트 (기본값은 22)
- SSH 사용자 이름
- SSH 비밀번호 또는 SSH 키 파일
3. SSH 클라이언트를 사용하여 서버에 접속
macOS 및 Linux
- 터미널 열기:
- macOS:
Command + Space
를 누르고 “터미널”을 입력한 후 엔터를 누릅니다. - Linux: 배포판에 따라 터미널을 엽니다 (예:
Ctrl + Alt + T
).
- macOS:
- SSH 명령어 입력:
sh
ssh username@your-server-ip
username
은 SSH 사용자 이름입니다.your-server-ip
는 서버의 IP 주소 또는 도메인 이름입니다.
- 비밀번호 입력:
- 비밀번호를 입력하고 엔터를 누릅니다. 비밀번호 입력 시 화면에 표시되지 않으므로 입력 후 엔터를 누릅니다.
Windows (PuTTY)
- PuTTY 실행:
- 설치한 PuTTY 프로그램을 실행합니다.
- 세션 설정:
- Host Name (or IP address): 서버의 IP 주소 또는 도메인 이름을 입력합니다.
- Port: 기본값 22를 사용합니다.
- Connection type: SSH를 선택합니다.
- 접속:
- Open 버튼을 클릭하여 서버에 접속합니다.
- 로그인:
- SSH 사용자 이름을 입력하고 엔터를 누릅니다.
- 비밀번호를 입력하고 엔터를 누릅니다.
4. 서버에서 DNS 설정 확인 및 수정
서버에 접속한 후, 다음 단계를 통해 DNS 설정을 확인하고 수정합니다.
- /etc/resolv.conf 파일 편집:
sh
sudo nano /etc/resolv.conf
- Google의 공개 DNS 서버 추가:
plaintext
nameserver 8.8.8.8
nameserver 8.8.4.4
- 파일을 저장하고 나가기:
Ctrl + O
를 눌러 파일을 저장합니다.Ctrl + X
를 눌러 나갑니다.
5. cURL 명령을 사용한 직접 테스트
SSH를 통해 서버에 접속한 상태에서 cURL 명령을 사용하여 API 요청을 테스트합니다.
sh
curl -v https://api.data.go.kr/openapi/tn_pubr_public_trrsrt_api?serviceKey=U01TX0FVEgyMDI0MDcxNTE1MzQ0NTExNDkyNDM=&address=서울특별시 강남구 테헤란로 123
이 명령을 통해 API 요청이 성공적으로 수행되는지 확인합니다.
6. PHP 코드 업데이트 및 테스트
cURL 옵션에서 CONNECTTIMEOUT
및 TIMEOUT
설정 추가
php
<?php$url = ‘https://api.data.go.kr/openapi/tn_pubr_public_trrsrt_api?serviceKey=
U01TX0FVEgyMDI0MDcxNTE1MzQ0NTExNDkyNDM=
&address=서울특별시 강남구 테헤란로 123′; // 정확한 API URL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // SSL 인증서 검증 비활성화
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 호스트 이름 검증 비활성화
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // 리다이렉션 따라가기 활성화
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); // 연결 시간 초과 설정
curl_setopt($ch, CURLOPT_TIMEOUT, 30); // 전체 요청 시간 초과 설정
$response = curl_exec($ch);
if ($response === false) {
echo “API 요청 실패: ” . curl_error($ch);
} else {
echo “API 요청 성공: ” . $response;
}
curl_close($ch);
?>
위 코드를 proxy_curl_test.php
파일로 저장합니다.
- Cloudways 파일 관리자 또는 FTP를 통해
proxy_curl_test.php
파일을public_html
디렉토리에 업로드합니다. - 웹 브라우저에서
http://yourdomain.com/proxy_curl_test.php
로 접속하여 결과를 확인합니다.
이 단계를 통해 SSH를 통해 서버에 접속하고 DNS 설정을 확인 및 수정한 후, PHP 코드를 업데이트하여 테스트할 수 있습니다. 추가적인 도움이 필요하면 언제든지 알려주세요!