ssh 키를 작성하십시오.
명령 :
ssh-keygen -t rsa –P ""
키를 인증 된 키로 이동 :
명령 :
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
bash: /home/user/.ssh/authorized_keys: No such file or directory
ssh 키를 작성하십시오.
명령 :
ssh-keygen -t rsa –P ""
키를 인증 된 키로 이동 :
명령 :
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
bash: /home/user/.ssh/authorized_keys: No such file or directory
답변:
.ssh
디렉토리와 authorized_keys
파일을 처음으로 만들어야합니다 .
.ssh
디렉토리를 작성하십시오 .
mkdir ~/.ssh
올바른 권한을 설정하십시오.
chmod 700 ~/.ssh
authorized_keys
파일을 작성 하십시오.
touch ~/.ssh/authorized_keys
올바른 권한을 설정하십시오.
chmod 600 ~/.ssh/authorized_keys
권한이 중요합니다! 올바른 권한이 없으면 작동하지 않습니다!
이제 파일에 공개 키 를 추가 할 수 있습니다 authorized_keys
:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
당신의 공개 키를 추가 할 필요가 컴퓨터를 받는 사람 authorized_keys
의 파일 SSH 키를 사용하여 액세스 당신이 원하는 컴퓨터 !
terdon이 언급 했듯이이 명령을 사용할 수도 있습니다.
ssh-copy-id user@host
그러면 id_rsa.pub
( ~/.ssh
디렉토리에) 원격 컴퓨터 authorized_keys
파일에 저장되어 필요한 경우 올바른 권한으로 .ssh
디렉토리와 authorized_keys
파일을 만듭니다 .
cat
그게 ssh-copy-id
목적입니다.
평판이 충분하지 않으므로 여기에 추가하고 있습니다. Louis Matthijssen의 답변 외에도 여전히 ssh를 통해 생성 한 사용자로 로그인 할 수없는 경우
ssh username@host
/home/username/.ssh 폴더에 추가해야하는 소유자 권한 이 없기 때문일 수 있습니다 . 나는 같은 문제가 있었고 다음과 같이이 권한을 부여 할 수 있습니다.
chown -R username:username /home/username/.ssh
디렉토리를 작성하고 권한을 root 로 설정 했지만 서버에 액세스하려는 사용자 이름 이 아닌 경우 일 수 있습니다.
이것이 누군가를 돕기를 바랍니다.
로 키를 만들 때 ssh-keygen
파일 이름을 지정하면 실패 할 수도 있습니다 . 나는 name을 입력 했고 폴더 대신에 my-ssh-file-name
키를 썼다 . 파일 이름을 비워두면 예상대로 기록됩니다 ./Users/MyUserName
.ssh
.ssh
~/.ssh/authorized_keys
자신의 키가 아닌 연결 / 신뢰 한 다른 컴퓨터 의 키입니다.