어떻게

어떻게

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

관련 정보