공개 키 인증은 어떻게 설정합니까?
SSH에 대한 공개 키 인증은 어떻게 설정합니까?
SSH가 설치되어 있으면 실행할 수 있어야합니다 ..
ssh-keygen
그런 다음 두 개의 파일이있을 것이다, 단계를 이동 id_rsa
하고 id_rsa.pub
(- 원격 시스템에 복사 하나를 먼저 개인 키이고, 두 번째는 공개 키입니다)
그런 다음 로그인하려는 원격 컴퓨터에 연결하고 파일에 해당 파일 ~/.ssh/authorized_keys
의 내용을 추가 id_rsa.pub
합니다.
아, 그리고 chmod 600
모든 id_rsa*
파일 (로컬 및 원격 모두), 다른 사용자가 읽을 수 없습니다.
chmod 600 ~/.ssh/id_rsa*
마찬가지로 원격 ~/.ssh/authorized_keys
파일 chmod 600
도 다음 과 같은지 확인하십시오 .
chmod 600 ~/.ssh/authorized_keys
그런 다음을 수행 할 때 ssh remote.machine
원격 컴퓨터가 아닌 키의 암호를 묻는 메시지가 표시됩니다.
사용하기 더 좋게하려면을 사용 ssh-agent
하여 해독 된 키를 메모리에 보관할 수 있습니다. 즉, 매번 키 쌍의 암호를 입력 할 필요가 없습니다. 에이전트를 시작하려면 다음을 실행합니다 ( ssh-agent
명령 의 출력을 평가하는 역틱 따옴표 포함 ).
`ssh-agent`
일부 배포판에서는 ssh-agent가 자동으로 시작됩니다. 실행 echo $SSH_AUTH_SOCK
하고 경로 (아마 / tmp /에 있음)가 표시되면 이미 설정되어 있으므로 이전 명령을 건너 뛸 수 있습니다.
그런 다음 키를 추가하려면
ssh-add ~/.ssh/id_rsa
암호를 입력하십시오. 제거 할 때까지 저장됩니다 ( ssh-add -D
에이전트에서 모든 키를 제거 하는 명령 사용 ).
Windows의 경우 이것은 좋은 소개 및 가이드입니다.
다음은 Linux 이외의 시스템에 적합한 몇 가지 ssh-agent입니다.
참고 URL : https://stackoverflow.com/questions/7260/how-do-i-setup-public-key-authentication
'programing' 카테고리의 다른 글
Webpack : 플러그인 순서가 중요합니까? (0) | 2020.12.09 |
---|---|
dotnet publish가 올바른 앱 설정을 게시하지 않습니다. {env.EnvironmentName} .json (0) | 2020.12.08 |
C #의 유전 프로그래밍 (0) | 2020.12.08 |
.NET Framework, CLR 및 Visual Studio 버전 번호는 서로 어떤 관련이 있습니까? (0) | 2020.12.08 |
Ruby on Rails 애플리케이션에서 CSS를 어떻게 사용합니까? (0) | 2020.12.08 |