![다시 시작하면 다른 컴퓨터의 비밀번호 없는 키가 손실됩니다.](https://linux55.com/image/25388/%EB%8B%A4%EC%8B%9C%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%A9%B4%20%EB%8B%A4%EB%A5%B8%20%EC%BB%B4%ED%93%A8%ED%84%B0%EC%9D%98%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%20%EC%97%86%EB%8A%94%20%ED%82%A4%EA%B0%80%20%EC%86%90%EC%8B%A4%EB%90%A9%EB%8B%88%EB%8B%A4..png)
오늘처럼 컴퓨터를 다시 시작하면 일부 기능이 손실된 것 같습니다. 특히 이전에 다른 컴퓨터에 복사한 ssh 키(비밀번호 없이 로그인할 수 있게 해줬던 키)가 실행 중지된 것 같습니다.
새 키를 생성하고 현재 컴퓨터와 원격 컴퓨터 모두에서 ~/.ssh/authorized_keys의 이전 키를 삭제하여 키를 교체하려고 시도했지만 성공하지 못했습니다. 아래 명령을 사용하여 키를 다시 복사해 보았지만 여전히 작동하지 않는 것 같습니다.
ssh-copy-id <myusername>@<remoteserver>
어떤 아이디어라도 도움이 될 것입니다.
답변1
개인 키를 암호화한 경우(개인 키를 생성할 때 비밀번호를 제공하여) 원격 시스템에 로그인하기 전에 암호를 해독해야 합니다. 암호화되지 않은 키를 저장하기 위해 로컬 시스템에서 SSH 에이전트를 사용하고 있을 수 있습니다. 다시 시작하면 에이전트 메모리에서 키가 지워집니다. 이 경우 키를 에이전트에 다시 추가해야 합니다(ssh-add 등 사용). 그런 다음 공개 키가 있다고 가정하면 올바른 권한이 있는 암호나 패스프레이즈를 제공하지 않고도 로그인할 수 있어야 합니다. 그리고 소유권은 기다려
ssh-agent 실행 여부는 환경에 따라 다릅니다. 요즘 대부분의 데스크톱 환경은 ssh-agent에서 데스크톱 세션을 실행하므로 ssh-add가 "작동"할 것이라고 생각합니다.