PuTTY 설치, 사용법

PuTTY 설치, 사용법

오늘은 서버에 SSH를 통해 접속하는 방법을 단계별로 설명드리겠습니다. 이 과정에서는 SSH 클라이언트를 사용하여 서버에 접속합니다. 클라이언트로는 Windows의 경우 PuTTY, macOS 및 Linux에서는 기본적으로 제공되는 터미널을 사용할 수 있습니다. 따라가 보시조.

1. SSH 클라이언트 설치 (Windows 사용자)

PuTTY 설치

  1. PuTTY 다운로드 페이지에 접속합니다.
  2. Windows용 설치 파일을 다운로드하여 설치합니다.

2. SSH 접속 정보 준비

서버에 SSH로 접속하기 위해 다음 정보가 필요합니다:

  • 서버의 IP 주소 또는 도메인 이름
  • SSH 포트 (기본값은 22)
  • SSH 사용자 이름
  • SSH 비밀번호 또는 SSH 키 파일

3. SSH 클라이언트를 사용하여 서버에 접속

macOS 및 Linux

  1. 터미널 열기:
    • macOS: Command + Space를 누르고 “터미널”을 입력한 후 엔터를 누릅니다.
    • Linux: 배포판에 따라 터미널을 엽니다 (예: Ctrl + Alt + T).
  2. SSH 명령어 입력:

sh

ssh username@your-server-ip
  • username은 SSH 사용자 이름입니다.
  • your-server-ip는 서버의 IP 주소 또는 도메인 이름입니다.
  1. 비밀번호 입력:
    • 비밀번호를 입력하고 엔터를 누릅니다. 비밀번호 입력 시 화면에 표시되지 않으므로 입력 후 엔터를 누릅니다.

Windows (PuTTY)

  1. PuTTY 실행:
    • 설치한 PuTTY 프로그램을 실행합니다.
  2. 세션 설정:
    • Host Name (or IP address): 서버의 IP 주소 또는 도메인 이름을 입력합니다.
    • Port: 기본값 22를 사용합니다.
    • Connection type: SSH를 선택합니다.
  3. 접속:
    • Open 버튼을 클릭하여 서버에 접속합니다.
  4. 로그인:
    • SSH 사용자 이름을 입력하고 엔터를 누릅니다.
    • 비밀번호를 입력하고 엔터를 누릅니다.

4. 서버에서 DNS 설정 확인 및 수정

서버에 접속한 후, 다음 단계를 통해 DNS 설정을 확인하고 수정합니다.

  1. /etc/resolv.conf 파일 편집:

sh

sudo nano /etc/resolv.conf
  1. Google의 공개 DNS 서버 추가:

plaintext

nameserver 8.8.8.8
nameserver 8.8.4.4
  1. 파일을 저장하고 나가기:
    • 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 옵션에서 CONNECTTIMEOUTTIMEOUT 설정 추가

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 파일로 저장합니다.

  1. Cloudways 파일 관리자 또는 FTP를 통해 proxy_curl_test.php 파일을 public_html 디렉토리에 업로드합니다.
  2. 웹 브라우저에서 http://yourdomain.com/proxy_curl_test.php로 접속하여 결과를 확인합니다.

이 단계를 통해 SSH를 통해 서버에 접속하고 DNS 설정을 확인 및 수정한 후, PHP 코드를 업데이트하여 테스트할 수 있습니다. 추가적인 도움이 필요하면 언제든지 알려주세요!

Leave a Comment