SSH: 비밀번호 문구만 알고 어떻게 연결하나요?

SSH: 비밀번호 문구만 알고 어떻게 연결하나요?

짧은 질문:

Git 저장소를 업데이트하는 작업이 있습니다. 내가 받는 정보는 호스트, 포트, SSH 키에 대한 사용자 이름 및 비밀번호이며 키 유형은 rsa입니다. 비밀번호 없이 연결되도록 컴퓨터를 구성하려면 어떻게 해야 합니까? 이를 수행하는 데 충분한 정보가 있습니까?

세부 사항:

  • 내 운영 체제: XUbuntu 14.04
  • 분명히 암호는 암호가 아니라 SSH 키의 암호입니다.
  • 서버에 접근할 수 없습니다. ~/.ssh/어떤 식으로든 구성 할 수 없습니다 .
  • 열쇠 자체를 받지 못했습니다.

간단히 말해서/이 문제를 해결하려고 시도한 방법은 다음과 같습니다.

  • Google에서 찾아보세요. ssh-keygen -t rsa입력한 비밀번호를 사용하여 SSH 키를 생성했습니다 . 그러나 키를 생성할 때마다 달라지므로 다음과 같이 됩니다.또 다른 (하위) 질문:ssh-rsa 키를 얻을 수 있나요?오직비밀번호? 즉, 내가 받는 정보가 너무 적은 걸까요? (문제는 제가 ssh와 암호화에 대해 아는 것이 거의 없어서 Google에서 이 추가 질문에 대한 답변을 찾을 수 없다는 것입니다. 키가 비밀번호를 기반으로 하는지 여부도 모르고 정보도 찾을 수 없습니다. (해싱의 경우와 마찬가지로) 아니면 추가 또는 보조 정보입니까(예: 솔트가 포함된 해시 또는 비밀번호로 헤더만 암호화하고 키로 전체 디스크를 암호화하는 TrueCrypt 암호화의 경우와 유사) 헤더).)
  • 처음에는 파일을 사용해 보았지만 ~/.ssh/config키에 문제가 있는지 확인하기 위해 백업하고 지우고 이제 키를 ~/.ssh/id_rsa.
  • 완전히 다른 단계(사용하지 않고 다른 방법으로 생성)를 수행해야 하는지 알아보려고 했지만 ssh-keygen -t rsa아무것도 찾을 수 없습니다.

추가 정보

  • 저도 유효한 비밀번호를 받았습니다. 이를 사용하여 git 저장소에 연결할 수 있지만 키만 사용하는 방법을 찾고 있습니다.
  • SSH를 사용하여 대화형 셸에 연결하는 것은 허용되지 않습니다. SSH를 통한 Git만 지원합니다.

답변1

비밀번호에서 개인 키를 파생시킬 수 없습니다. 비밀번호는 개인 키를 암호화하는 데 사용되며, 원격 서버와 암호화된 대화를 하려면 개인 키가 필요합니다. 비밀번호 없이 연결하기에는 정보가 충분하지 않습니다.

또한 개인 키를 공유하는 것은 매우 열악한 보안 관행입니다. 더 나은 접근 방식은 자신만의 키 쌍을 생성하고 공개 키를 원격 서버에 추가하는 것입니다.

~/.ssh/authorized_keys

SSH를 통해 로그인할 수 있는 경우 직접 수행할 수 있지만 그렇게 할 수 없으므로 다른 사람이 대신 수행해야 합니다.

관련 정보