암호가 매우 안전하지 않으므로 명령 행에 비밀번호를 입력하는 대신 SSH 키를 사용하여 인증해야합니다 .
이것이 작동하는 방식은 일단 SSH 키를 설정 한 후에는 명령을 실행하기 만하면됩니다.
ssh user@host
다른 것을 입력하지 않으면 자동으로 로그인됩니다.
macOS에서 SSH 공개 키를 Mac / FreeBSD / Linux로 복사
암호 기반 인증 (암호 입력)을 통해 원격 서버에 액세스 할 수 있으며 개인 / 공개 키 쌍을 이미 생성 한 것으로 가정합니다 (그렇지 않은 경우 아래 참조). 다음 예에서는 RSA를 사용하고 있습니다. 우선 키를 복사 해 봅시다 ( "home"디렉토리는 macOS, Linux, BSD 등에서 다릅니다) :
SCP 사용 :
scp ~/.ssh/id_rsa.pub username@hostname:/Users/username/.ssh/
또는 단순히 파일을 정리하면 authorized_keys
(이 방법을 선호합니다) :
cat id_rsa.pub | ssh username@hostname ' cat >>.ssh/authorized_keys'
키 이름이 다를 수 있습니다. .ssh 디렉토리가 원격 서버에 없으면 로그인하여 작성해야합니다.
이제 키가 Mac에서 원격 서버 로 복사되었습니다 . 원격 서버에서 SSH 공개 키에 대한 올바른 권한을 설정하십시오.
chmod 600 ~/.ssh/id_rsa.pub
다음으로 SSH authorized_keys 파일에 키를 추가하십시오. 파일이 없으면 작성하십시오.
파일이 authorized_keys
이미 존재 ~/.ssh
하면 다음 명령을 사용하십시오.
cat id_rsa.pub >> authorized_keys
파일이 존재하지 않으면 다음 명령을 입력하십시오.
cat id_rsa.pub > authorized_keys
chmod 600 authorized_keys
chown user:group authorized_keys
macOS에서 SSH 공개 / 개인 키 생성
응용 프로그램-> 유틸리티-> 터미널로 이동하여 터미널을 엽니 다.
터미널에서 다음 명령을 사용하여 키 생성을 시작하십시오.
ssh-keygen -t rsa
다음으로 개인 키 파일을 만들 위치를 제공하라는 메시지가 표시됩니다.
키를 저장할 파일을 입력하십시오 ( /Users/username/.ssh/id_rsa
) :
이 키를 비워두면 기본 위치 ()에 키가 생성됩니다 /Users/username/.ssh/id_rsa
. 공개 키 파일은 동일한 위치에 이름은 동일하지만 확장자는 .PUB입니다.
비밀번호 문구를 선택하라는 메시지가 표시됩니다. 개인 키를 사용하기 위한 암호는 선택 사항 입니다.
Enter passphrase (empty for no passphrase):
SSH 키가 생성되었습니다.
암호를 입력하면 연결할 때마다 암호를 입력해야합니다. 이 유틸리티 ssh-agent
는 암호를 메모리에 유지하여 동일한 세션에있는 동안 연결할 때마다 암호를 수동으로 입력 할 필요가 없습니다. 자세한 내용은man ssh-agent