답변:
ssh-keygen -f filename
.scp filename username@server:filename-on-server
cat filename-on-server >> ~/.ssh/authorized_keys
2 단계와 3 단계를로 바꿀 수도 있습니다 ssh-copy-id -i filename username@server
.
ssh-keygen
명령을 사용하십시오 . ssh를 원하는 서버에서 공개 키를 file에 저장하십시오 ~/.ssh/authorized_keys
. 집 안에 .ssh 디렉토리가 없다면 (~) 조심스럽게 만드십시오 (또한 보안상의 이유로 sshd가 까다로워 다른 사용자가 해당 파일 / 디렉토리를 읽을 수없는 것 같습니다) .ssh 디렉토리의 chmod 700 및 그 파일의 chmod 600).
ssh ( "client")에서 ssh하려는 시스템에서 개인 키를 사용하여 서버에 ssh 할 수 있습니다. 어디서나 저장할 수 있으며 -i
ssh 스위치를 사용하여 사용할 공개 키를 제공 할 수 있습니다. "기본 위치에 저장하지 않음"이라고 말했기 때문에 이것을 작성합니다. 기본 위치는 file id_dsa
.ssh 디렉토리 내부 (DSA 키의 경우)입니다. 그러면 -i
키가 자동으로 선택되므로 키를 지정하기 위해 스위치가 필요하지 않습니다 .
이미 키를 만든 것처럼 들립니다. 그렇지 않은 경우 ssh-keygen을 실행하고 기본값을 그대로 사용하십시오. authorized_keys 파일을 직접 작성하십시오.touch authorized_keys
개인 키를 비표준 위치에 보관할 때는 반드시 -i를 사용하십시오 : ssh -i /path/to/privatekey user@host
ssh-keygen에 대한 좋은 기사와 ssh 로그인을 단순화하기 위해 authorized_keys 사용하기 :
http://www.debuntu.org/secure-your-ssh-server-with-publicprivate-key-authentification/