내 컴퓨터에 데비안 서버가 있고 Mac에서 SSH를 통해 연결하고 싶습니다.
먼저 SSH 키를 생성했습니다.
ssh-keygen -t rsa
내 Mac에서 공개 키를 서버에 복사해 보았습니다.
ssh-copy-id <server_ip>
하지만 알았어 Permission denied, please try again
.
나는 노력했다
ssh-copy-id <root@server_ip>
심지어
ssh-copy-id <myusername_in_server@server_ip>
여전히 같은 오류가 발생합니다.
또한 sshd_config
다음 변경 사항으로 서버를 업데이트했습니다.
PasswordAuthentication yes
PermitRootLogin yes
RSAAuthentication yes
PublickeyAuthentication yes
그리고 데비안 서버를 다시 시작하세요
sudo systemctl restart sshd
모든 단계를 다시 시도했지만 동일한 오류가 발생했습니다.
유선이고 비밀번호를 사용하여 서버의 사용자 간에 전환할 수 있지만 Mac에서 비밀번호를 사용하여 연결하면 권한 오류가 발생하므로 비밀번호가 정확합니다.
이 키를 복사하여 데비안 서버에 수동으로 넣을 수 있는 다른 방법이 있나요?
답변1
키를 수동으로 복사하려면 사용자 프로필의 ".ssh" 디렉터리에 600개의 권한이 있는 "authorized_keys" 디렉터리를 만들어야 합니다. 그런 다음 공개 키를authorized_keys 파일에 붙여넣으세요.
-$ mkdir ~/.ssh/authorized_keys
-$ chmod 600
-$ vim ~/.ssh/authorized_keys
로컬 컴퓨터의 공개 키를 붙여넣으세요.
오류를 제대로 확인하려면 /var/log/auth.log를 확인하세요.
sshd_config를 설정하는 것을 잊지 마세요:
로그 수준 디버깅