
Android 휴대폰에서 SimpleSSHD(Dropbear)를 사용하여 휴대폰에 SSH 서버를 생성하려고 합니다. Putty를 사용하여 전화에 연결할 수 있지만 Dropbear에서 생성한 일회용 비밀번호가 필요합니다.
Android SSH 서버에 연결하기 위해 Raspberry Pi에서 실행할 Python 스크립트를 작성하려고 하는데 일회성 비밀번호 요구 사항을 해결해야 합니다.
. authorized_keys
제가 문제를 겪고 있는 부분은 공개 키가 정확히 무엇인지, 어디에 넣어야 하는지입니다.
~/.ssh/id_rsa.pub
내 RaspberryPi에서 다음과 같은 파일을 성공적으로 만들었습니다.
ssh-rsa AAAABSh[huge long string of things]asdfg pi@raspberrypi
그런 다음 Pi에서 다음 명령을 실행했습니다.
touch ~/.ssh/authorized_keys
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
그러나 Android의 Dropbear는 여전히 다음과 같이 말합니다.no authorized keys, generating single-use password
내 공개 키에서 합계를 제거해야 합니까 ssh-rsa
? pi@raspberrypi
이것이 Dropbear가 "인증 키"를 볼 수 없는 이유입니까?
답변1
인증 키는 안드로이드의 dropbear에 있어야 합니다(접속자는 스스로 인증할 수 없습니다.)
dropbear에는 이를 추가해야 하는authorized_keys 파일이 있어야 합니다. Dropbear는 어떤 소유자가 키의 비공개 부분에 액세스할 수 있는지 알려줍니다.
어떻게
저는 드롭베어를 사용해본 적이 없습니다. 하지만 가능하다면 다음을 수행하세요.
mkdir ~/.ssh/authorized_keys.d
#indropbear
scp ~/.ssh/id_rsa.pub «my_username@my_android»:~/.ssh/authorized_keys.d/id_rsa.pub
#파이로
cd ~/.ssh; cat authorized_keys.d/*.pub > authorized_keys
#indropbear
파일 형식
내 공개 키에서 ssh-rsa 및 pi@raspberrypi를 제거해야 합니까? 이것이 Dropbear가 "인증 키"를 볼 수 없는 이유입니까?
아니요,원하지 않는다ssh-rsa
파일이 손상될 수 있으므로 제거하세요 . 댓글 섹션에서 이 콘텐츠를 삭제하지 마세요 pi@raspberrypi
. 무시됩니다. 이는 키가 어디서 왔는지 확인할 수 있으므로 키를 제거하려는 경우에 유용합니다.
답변2
삭제할 필요 없이 android /etc/dropbear 폴더(또는 /etc/dropbear가 없는 경우 다른 파일 /opt/etc/dropbear)에authorized_keys 파일을 넣으면 됩니다.
나중에 하세요.
chmod 0600 /etc/dropbear/authorized_keys