SSH agent

code++·2024년 8월 31일

SSH Agent

SSH 에이전트(SSH Agent)는 SSH 키의 비공개 키를 메모리에 저장하고 관리하는 프로그램. 이를 통해 사용자는 비밀번호 입력 없이 SSH 키를 사용하여 여러 SSH 연결을 쉽게 관리.

SSH Key vs SSH Agent

ssh-key는 SSH 프로토콜을 사용하여 인증을 수행하는 암호화 키.

  • 비공개 키는 사용자만 알고 있어야함.
    공개 키는 서버(진입하려는 서버 = authorized_keys)에 저장되어, 클라이언트가 인증을 요청할 때 서버가 클라이언트를 신뢰(known_hosts)하는지 확인.

SSH 에이전트는 SSH 클라이언트가 비공개 키를 메모리에 저장하고 관리. 사용자가 비밀번호를 입력하지 않고도 여러 SSH 연결하게 하는 것.

  • 비공개 키를 메모리에 보관하고, SSH 연결 시 자동으로 인증을 수행.
    사용자가 처음 한 번만 비밀번호를 입력하면, 이후에는 자동으로 인증을 처리.

매번 key 파일을 지정하는것이 귀찮음. -> agent로 처리.

open-ssh로 agent를 띄우기.

키 파일 추가/삭제

$ssh-add ~/.ssh/id_rsa
$ssh-add -d ~/.ssh/id_rsa
profile
일상

0개의 댓글