웹사이트 검색

유용한 PuTTY 구성 팁 및 요령 [SSH 클라이언트]


PuttyTelnet, SSH, Rlogin, SCP, 및 원시 소켓.

putty의 초기 버전은 1999년 1월 8일로 거슬러 올라가며 Windows 운영 체제용으로 설계되었지만 이제는 macOS 및 Linux와 같은 다른 운영 체제도 지원합니다. 하지만 Linux나 macOS에서 Putty를 사용하는 사람을 본 적이 없지만 아름다운 터미널 인터페이스를 제공합니다.

더 많은 대안이 있지만 각각 장단점이 있습니다. 다양한 옵션을 사용해 보고 어떤 것이 가장 좋은지 알려주세요.

퍼티 대안

  1. MobaXTerm
  2. 키트
  3. Solar-PuTTY
  4. mRemoteNG
  5. 태비
  6. Xshell6
  7. ZOC
  8. 만찬 퍼티

이 글의 목적은 putty에 대해 논의하는 것이므로 바로 본론으로 들어가겠습니다. 본 글의 내용은 Windows 10 환경에서 작성되었습니다.

퍼티 설치

공식 퍼티 사이트로 이동하여 바이너리를 다운로드하고 설치하세요. 설치는 다른 일반적인 Windows 설치와 마찬가지로 매우 간단합니다. 이 글을 작성하는 시점의 현재 퍼티 버전은 0.78입니다.

[ 권장 사항: Linux에 PuTTY를 설치하는 방법 ]

일부 유틸리티는 설치와 함께 제공되며 그 용도를 살펴보겠습니다.

퍼티 유틸리티

  • PUTTY – SSH 및 Telnet 클라이언트.
  • PSCP – 파일을 안전하게 복사하는 명령줄 유틸리티입니다.
  • PSFTP – FTP와 유사한 일반 파일 전송 세션
  • PUTTYGEN – RSA 및 DSA 키를 생성하는 유틸리티입니다.
  • PLINK – 퍼티 백엔드에 대한 명령줄 인터페이스입니다.
  • PAGEANT – Putty, PSCP, PSFTP 및 Plink용 인증 에이전트입니다.

이러한 유틸리티를 독립 실행형 바이너리로 다운로드할 수도 있습니다.

Putty SSH 클라이언트를 시작하고 사용하는 방법

putty를 실행하면 putty로 할 수 있는 모든 작업을 제어하는 대화 상자가 표시됩니다. 이 대화 상자를 통해 Putty에서 세션 및 관련 매개 변수를 구성하는 것은 매우 쉽습니다.

이제 대화 상자에서 몇 가지 중요한 옵션을 살펴보겠습니다.

Putty를 사용하여 원격 Linux에 연결

SSH를 통해 원격 서버에 연결하려면 IP 주소 또는 FQDN(정규화된 도메인 이름)을 사용합니다. 기본적으로 SSH는 SSH 포트가 변경되지 않는 한 포트 22에 연결됩니다.

RAW, Telnet, Rlogin, SSH직렬 4가지 연결 유형을 사용할 수 있습니다. >. 대부분의 경우 Telnet 또는 SSH 연결을 사용합니다.

세션을 구성하고 저장할 수도 있습니다. 이를 통해 모든 구성이 유지된 상태로 세션을 다시 열 수 있습니다.

서버에 처음 연결하거나 SSH 프로토콜 버전이 업그레이드되면 아래 이미지와 같은 경고가 표시됩니다. Putty는 서버의 호스트 키를 Windows 레지스트리에 등록하므로 서버에 로그인할 때마다 키를 확인할 수 있으며 호스트 키가 변경되면 경고가 표시됩니다. 이는 네트워크 공격을 방지하기 위한 SSH 프로토콜의 기능 중 하나입니다.

Putty에서 랩 모드 활성화

긴 텍스트 줄이 오른쪽 창 끝에 도달하면 다음 줄로 넘어갑니다. 이 기능을 사용하려면 '처음에 자동 줄 바꿈 모드 사용' 확인란을 선택해야 합니다.

줄바꿈 모드해제로 설정되면 가로 스크롤 막대가 생성되나요? 음 ... 아니. 페이지 길이보다 긴 줄은 표시되지 않습니다.

참고: 이 설정은 설정된 세션 중에 변경될 수도 있으며 즉시 적용됩니다.

창 스크롤 버퍼 크기 늘리기

퍼티가 유지하는 텍스트 줄 수에는 제한이 있습니다. 매우 큰 파일로 작업하거나 로그 파일을 표시하려고 할 때 퍼티는 우리가 뒤로 스크롤하여 볼 수 있도록 Windows 버퍼에 파일의 몇 줄만 보관합니다. 스크롤백 버퍼 크기를 늘리려면 "스크롤백 줄" 값을 늘릴 수 있습니다.

글꼴 크기 변경과 같이 창 크기를 조정할 때 일부 동작을 변경할 수도 있습니다.

SSH 연결 유지 시간 활성화

세션이 오랫동안 유휴 상태이기 때문에 'Connection Reset by Peer' 오류가 발생하는 상황이 있을 수 있습니다. 이러한 경우 세션이 완료되면 네트워크 장치나 방화벽에 의해 연결이 종료됩니다.

연결 끊김을 방지하기 위해 null 패킷이 전송되도록 keepalives를 설정할 수 있습니다. Keepalives에 언급된 값은 초 단위로 측정됩니다. Keepalive는 Telnet 및 SSH에서만 지원됩니다.

사용자 이름으로 자동 SSH 로그인 활성화

세션에 연결할 때마다 사용자 이름과 비밀번호를 묻는 메시지가 표시됩니다. 매번 사용자 이름을 입력하는 대신 로그인 세부 정보에서 사용자 이름을 설정할 수 있습니다.

SSH(공개 및 개인) 키 인증을 사용하여 비밀번호 없이 로그인하도록 세션을 구성할 수도 있습니다. 비밀번호 없는 로그인 생성 및 구성에 대해 자세히 알아보려면 Linux에서 PuTTY를 사용하여 "비밀번호 SSH 키 인증 없음" 구성을 읽어보세요.

창 제목 사용자 정의

기본적으로 putty는 창 제목 이름으로 “hostname – PuTTY”를 표시합니다. '창 제목' 아래에 새 제목을 설정하여 이 옵션을 무시할 수 있습니다.

"Alt-Enter"를 사용하여 전체 화면 모드로 전환할 수 있지만 그 전에 이 기능을 활성화해야 합니다. 이미지에 표시된 대로 체크박스를 선택하세요.

Putty 터미널 모양 사용자 정의

퍼티 터미널의 색 구성표와 모양을 변경할 수 있습니다. GitHub에는 퍼티에 대한 멋진 색 구성표 모음이 있습니다.

글꼴 모양, 글꼴 크기, 커서 모양 등을 변경합니다.

서식 있는 텍스트 형식 활성화

이 옵션을 활성화하면 복사된 텍스트를 클립보드에 '서식 있는 텍스트 형식'으로 저장할 수 있습니다. 컨텐츠를 워드 프로세서에 복사하여 붙여넣을 때마다 색상, 형식, 스타일은 PuTTY와 동일하게 유지됩니다.

퍼티 로깅 활성화

로깅은 Putty의 중요한 기능입니다. 나중에 다른 목적으로 볼 수 있도록 세션 출력을 텍스트 파일에 저장할 수 있습니다.

참고 사항:
  • '세션 로깅' 옵션을 통해 기록되어야 하는 내용을 제어할 수 있습니다. 제 경우에는 모든 세션 출력을 캡처하고 있습니다.
  • 지정된 경로에 로그 파일이 이미 존재하는 경우 로그를 덮어쓰거나 추가할 수 있습니다.
  • 날짜 및 시간 옵션을 사용하면 매우 편리한 로그 파일 이름 형식을 지정할 수 있습니다.

이제 Linux Mint 19를 실행하고 출력을 로컬에 저장하는 원격 컴퓨터에 연결해 보았습니다. 터미널에 무엇을 입력하든 해당 출력은 세션 로그에 캡처됩니다.

여러 세션에 연결하거나 현재 세션을 다시 시작하거나 현재 세션을 복제해야 하는 경우가 있을 수 있습니다. 세션 시작/다시 시작/복제 옵션이 있는 퍼티 제목 표시줄에서 마우스 오른쪽 버튼을 클릭합니다. "설정 변경..." 옵션에서 현재 세션의 설정을 변경할 수도 있습니다.

퍼티 텔넷 세션

텔넷 연결은 "텔넷" 연결 유형을 사용할 때 설정될 수 있습니다. 기본적으로 23 포트가 사용되며, 다른 포트를 사용하여 포트가 열려 있는지 여부를 확인할 수도 있습니다.

Putty 세션 내보내기 및 가져오기

이전 섹션에서는 세션을 연결하고 구성하는 방법에 대해 설명했습니다. 이제 이 세션 정보는 어디에 저장되나요?

세션 및 관련 정보는 Windows 레지스트리 (HKEY_CURRENT_USER\SOFTWARE\SimonTatham)에 저장됩니다. 세션을 내보내고 다른 시스템으로 가져와서 구성을 유지할 수 있습니다.

세션 관련 정보를 내보내려면 Windows cmd 프롬프트에서 다음을 수행하십시오.

regedit /e "%USERPROFILE%\Desktop\.reg" HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions

모든 설정을 내보내려면 Windows cmd 프롬프트에서 다음을 수행하십시오.

regedit /e "%USERPROFILE%\Desktop\<Name of your file>.reg” HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions

설정을 가져오려면 .reg 파일을 두 번 클릭하거나 cmd 프롬프트에서 가져올 수 있습니다.

퍼티 명령줄

GUI 인터페이스 외에도 퍼티를 사용하면 cmd 프롬프트(Windows)에서 다양한 작업을 수행할 수 있습니다. 다음은 유용한 명령 중 일부입니다.

SSH 연결을 설정합니다.

putty.exe -ssh <IP ADDRESS (OR) FQDN>:22/

Telnet 연결을 설정합니다.

putty.exe telnet:<IP ADDRESS (OR) FQDN>:23/

참고: SSH와 Telnet 명령 간의 구문은 다릅니다.

저장된 세션을 로드하려면:

putty.exe -load “session name”

레지스트리 정리:

putty.exe -cleanup

중요한 플래그:

-i 		- 	Specify the name of private key file
-x or -X 	- 	X11 Forwarding
-pw 		-	Password
-p		-	Port number
-l		-	Login name
-v		- 	Increase verbose
-L and -R	-	Port forwarding
마무리

이 기사에서는 지원되는 다양한 프로토콜, 명령줄 옵션 및 Putty에 대한 몇 가지 대안을 설치하고 구성하는 방법을 살펴보았습니다.