ssh 사용법
SSH agent 실행
eval "$(ssh-agent -s)"
.zshrc
plugins=(
ssh-agent
)
SSH 설정
키 생성
ssh-keygen -t ed25519 -N "" -C "[email protected]" -f <path>
ssh-keygen -t rsa -b 2048 -N "" -C "[email protected]" -f <path>
SSH 키는 기본적으로 ~/.ssh 디렉토리에 저장하고, 권한은 0600으로 설정합니다.
경고
파일 접근 권한은 로컬과 원격 모두 설정되어 있어야 합니다.
ssh-add ~/.ssh/<private>
ssh-copy-id -i ~/.ssh/<public> [<flag>] <user>@<host>
<flag>-p <port>
config
~/.ssh/config또는/etc/ssh/ssh_config파일에 아래 설정을 추가하여ssh커맨드를 사용할 때 필요한 옵션을 미리 설정할 수 있습니다.- 커맨드와 파일에 중복 선언된 옵션이 있다면 우선순위에 따라 처리됩니다.
- 우선순위 입니다.
- 커맨드
-o <option> ~/.ssh/config/etc/ssh/ssh_config
- 커맨드
- 파일 내에서 여러번 선언된 옵션은 처음 선언된 값이 사용됩니다.
- 우선순위 입니다.
~/.ssh/config
# 전역 설정
IdentityFile <path>
# 호스트별 설정
Host <alias> # 192.168.* 처럼 와일드카드도 사용 가능합니다.
HostName <host> # 선언하지 않으면 <alias>가 사용됩니다.
User <user>
PreferredAuthentications publickey
IdentityFile <path>
AddKeysToAgent yes