12장. OpenSSH로 안전한 원격 액세스
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
OpenSSH는 안전한 원격 관리를 위해 선택되는 도구입니다. 세션 중 인증과 모든 트래픽을 암호화하고 데이터 전송의 무결성을 보장합니다. 패킷을 변경하는 일이 발생하면 SSH가 알려줍니다. 이 장에서는 원격 호스트에 대한 SSH 액세스를 설정하는 방법, SSH 암호화 키를 관리하는 방법, 여러 원격 호스트에 대한 로그인을 구성하는 방법, SSH 세션임을 표시하도록 bash 프롬프트를 사용자 지정하는 방법 등을 배웁니다.
OpenSSH는 수많은 강력한 암호화 알고리즘을 지원합니다. 이 모든 알고리즘은 특허에 의해 방해받지 않는데, 이는 OpenSSH 팀이 특허 또는 기타 방해가 되는 코드가 OpenSSH 내부에 없도록 많은 노력을 기울였기 때문입니다.레시피 12.16은 지원되는 모든 알고리즘의 목록을 인쇄하는 방법을 보여줍니다.
OpenSSH는 원격 전송 유틸리티 모음입니다:
-
sshd, OpenSSH 서버 데몬.
-
보안셸의 줄임말인, 실제로 셸이 포함되어 있지는 않지만 원격 시스템의 명령 셸에 보안 채널을 제공합니다.
-
scp, 보안 사본, 암호화된 파일 전송용.
-
보안 파일 전송 프로토콜인sftp는 파일 액세스를 제공합니다.
-
ssh-copy-id( )는 원격 SSH 서버의 authorized_keys 파일에 공개키를 설치하는 데 유용한 프로그램입니다.
-
를 사용하여 를 찾아 네트워크에서 공개 호스트 키를 수집하므로 수동으로 호스트 키를 찾는 수고를 덜 수 있습니다.
-
ssh-keygen( )은 인증 키를 생성하고 관리합니다.
-
ssh-add를 입력하면 인증 에이전트인ssh-agent에 사용자 ID를 추가합니다.
이 장에서는 ssh, sshd, ssh-copy-id,ssh-keygen 및 두 가지 유용한 관련 유틸리티인 sshfs와ssh-agent에 대해 알아봅니다.
sshfs는 로컬 PC에 원격 파일시스템을 마운트하고,ssh-agent는 자동 인증을 위해 여러 SSH 로그인을 통해 개인 SSH 키의 암호를 기억합니다. ssh-agent는 단일 로그인 세션에 바인딩되므로 로그아웃하거나 다른 터미널을 열면 다시 시작해야 합니다. 자동화된 작업을 위한 더 나은 유틸리티는 ssh-agent의 프런트엔드인 키체인입니다. 키체인은 컴퓨터를 다시 시작할 때까지 ssh-agent를 재사용하므로 시작 시 비밀번호를 입력하기만 하면 됩니다( 레시피 12.10 참조).
OpenSSH는 다양한 유형의 인증을 지원합니다:
- 비밀번호 인증
-
을 사용하여 Linux 로그인 및 비밀번호로 인증합니다. 어떤 컴퓨터에서든 로그인할 수 있기 때문에 가장 간단하고 유연합니다. 도서관이나 인터넷 카페와 같이 신뢰할 수 없는 컴퓨터에서 SSH 세션을 열지 않도록 주의해야 합니다. 키로거에 감염된 경우 자격 증명이 캡처됩니다.
- 공개 키 인증
-
시스템 로그인이 아닌 개인 SSH ...