나는 현재 일하러 가려고 노력 중입니다 ssh-agent
. 무슨 일을 하든 비밀번호 프롬프트를 무시할 수는 없습니다.
테스트하기 위해 localhost에 연결도 시도했습니다.
ssh-keygen
생성하다id_rsa
ssh-add id_rsa
.ssh 폴더에서ssh-add -l
올바른 지문 표시ssh user@localhost
아직도 비밀번호를 물어보네요eval $(ssh-agent -s)
쇼 프로세스가 실행 중입니다.
ssh-agent를 사용하기 전에 구성해야 할 다른 것이 있나요? 여러 컴퓨터와 사용자, RSA 및 DSA 키를 사용하여 시도했습니다.
그런데 저는 데비안 7을 사용하고 있습니다.
누구든지 내 문제가 어디에 있는지 힌트를 줄 수 있다면 매우 감사하겠습니다.
답변1
키 를 생성했습니다 ssh
. 이것만으로는 공개 키 인증이 활성화되지 않으며, ~/.ssh/authorized_keys
로그인하려는 계정의 원격 시스템에 있는 파일 에 공개 키를 추가해야 합니다 . 가장 간단한 방법은 다음과 같습니다 ssh-copy-id
.
ssh-copy-id hostname
또는
ssh-copy-id username@hostname
원격 호스트의 사용자 이름이 현재 컴퓨터의 사용자 이름과 다른 경우. 그러면 원격 컴퓨터의 비밀번호를 입력하라는 메시지가 표시됩니다.
답변2
.ssh 및 .ssh/authorized_keys 폴더/파일에 대한 올바른 권한이 있습니까? SSH 서버 구성에 따라 엄격한 권한이 필요할 수 있습니다. 또한 소유권이 올바른지 확인하십시오.
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys