bash를 사용하여 serverA에서 serverB로 로그인하려고 합니다.
저는 이런 방법을 사용하고 있어요
ssh -p 26522 -i /usr/mykey_dsa.pub root@serverB
Enter를 누른 후 이것을 받았습니다.
Enter passphrase for key '/usr/mykey_dsa.pub':
100% 정확하다고 확신하는 비밀번호를 입력했지만 승인되지 않았습니다. 비밀번호가 허용되지 않는 이유는 무엇입니까?
mykey_dsa.pub 키를 사용하여 Windows SSL 클라이언트(예: ZOC)를 사용하여 serverB에 로그인할 수 있으며 비밀번호가 허용됩니다. 그러면 bash ssh에서 연결하는 데 어떤 문제가 있습니까?
답변1
이름에서 알 수 있듯이 mykey_dsa.pub
키 쌍의 공개 부분이 포함되어 있습니다. ~/.ssh/authorized_keys
서버의 파일에 넣은 다음 사용해야합니다.개인 반SSH 클라이언트에서 키 쌍을 인증합니다.
그러나 키 파일이 다른 클라이언트용이라는 것을 알고 있는 경우 *.pub
오해의 소지가 있는 이름에도 불구하고 파일에 실제로 키의 비공개 부분이 포함될 수 있습니다. 이 경우 다음 내용을 읽어 보십시오...
키 파일을 Windows에서 가져온 경우 Windows 스타일 줄 끝(CR+LF)을 사용할 수 있지만 Linux 및 기타 Unix 스타일 시스템은 다른 스타일(LF만)을 사용할 수 있습니다. OpenSSH의 일부 버전은 중요한 파일의 Windows 스타일 줄 끝 부분에 제대로 반응하지 않으며 문제를 식별할 수 있는 오류 메시지를 생성하지 않는 것으로 알려져 있습니다.
명령을 사용 dos2unix
하거나 fromdos
줄 끝을 올바른 스타일로 변환할 수 있습니다.