왜 이것이 작동하지 않는지 약간 혼란스럽고 잘못된 키를 사용하는 것과 관련이 있을 수 있다고 생각하지만 어떤 다른 키를 사용해야 할지 잘 모르겠습니다. 어쩌면 내가 한 걸음도 놓쳤을까요? 특정 공급자의 서버에 들어갈 수 있는 "점프박스"(server1이라고 함)가 있습니다. .ssh에는 연결하는 각 서버에 대한 구성 파일이 있습니다. 여기에 있는 모든 사람은 액세스 권한을 얻기 위해 SSH 키를 다른 시스템에 복사했으며 누구도 최종 서버(server2)의 비밀번호를 사용하지 않았습니다.
구성 파일을 만들었는데 .ssh
다음과 같습니다.
Host server2
Hostname IPADDRESS
ProxyCommand ssh -W %h:%p [email protected]
IdentityFile ~/.ssh/server2
User root
다른 사용자의 시스템에서 키를 복사했는데 잘못된 키가 있거나 단계를 놓친 것은 아닐까 걱정됩니다. server2로 ssh를 시도하면 Jumpbox 루트 PW를 묻는 메시지가 표시되지만, 그런 다음 server2 비밀번호를 묻는 메시지가 표시되고 키를 사용할 수 없습니다.
잘못된 키를 복사한 것 같은데 어떻게 하는지 모르겠습니다. 동료 시스템에서 server2의 키 2개를 복사했습니다. 하나는 의롭고 server2
다른 하나는 server2.pub
. IdentityFile
it only reference 에서 볼 수 있듯이 server2
. server2의 PW를 묻는 메시지가 표시되기 전에 나타나는 오류는 다음과 같습니다.
sign_and_send_pubkey: signing failed: agent refused operation
답변을 조사하려고 노력했지만 한 단계 또는 뭔가가 누락된 것 같은 느낌이 들었습니다. 내가 이 일을 하고 있기 때문에 여기에 있는 어느 누구도 도움을 줄 수 없습니다 :) 여러분 중에 올바른 방향을 알려줄 수 있는 사람이 있습니까?
답변1
Sign_and_send_pubkey: 서명 실패: 에이전트가 작업을 거부했습니다.
ssh-agent
이는 귀하가 사용하고 있는 상황을 나타냅니다. 사용 사례에서 제외하려면 해당 항목 없이 연결해 보세요.
SSH_AUTH_SOCK="" ssh server2
작동한다면 그게 문제입니다 ssh-agent
. 이는 이 프로토콜( )에 대해 이야기하는 다른 도구이기 때문에 문제가 될 수 있으며 , 키 유형( )을 gnome-keyring
모르 거나 여러 가지 이유가 있습니다.ed25519
그 키 유형은 무엇입니까? 위의 방법 중 어느 것도 작동하지 않으면 추가 조사를 위해 공개 키를 보여주십시오.