Raspberry pi에서 SSH 서버로 scp, "연결 끊김"

Raspberry pi에서 SSH 서버로 scp, "연결 끊김"

내 Raspberry Pi의 개인 키를 SSH 서버(내 Android 휴대폰, 다음을 통해)로 복사하려고 합니다.간단한 SSHD 애플리케이션).

다음 명령을 사용하여 Pi에서 서버로 성공적으로 SSH를 연결할 수 있습니다.

ssh 192.168.0.123 -p 2222

그런데 이렇게 하면 SimpleSSHD 앱이 (안드로이드) 화면에 표시하는 비밀번호를 입력해야 합니다.

위에 링크된 문서에서 SSH를 통해 서버에 연결할 때마다 비밀번호를 입력할 필요가 없도록 개인 키를 추가해 보았습니다.

클라이언트가 연결될 때 SimpleSSHD가authorized_keys 파일을 찾지 못하면 해당 시점에 일회용 비밀번호를 생성하여 콘솔 로그에 표시합니다. 따라서 처음 로그인 프로세스는 SSH 연결을 시작한 다음 전화기를 보고 SimpleSSHD 앱 화면에 비밀번호를 입력하는 것입니다. Authorized_keys 파일을 설치하려면 이 셸 세션을 사용하는 것이 좋습니다.

Authorized_keys가 존재하면 공개 키 인증만 지원됩니다. Authorized_keys 파일을 망친 경우 옵션 메뉴(오른쪽 상단) -> 키 재설정을 사용하세요.

기본 홈 디렉터리는 이제 응용 프로그램 개인 디렉터리이며 일반적으로 /data/data/org.galexander.sshd/files...와 같은 형식입니다.

애플리케이션에서 앱 개인 경로는 다음과 같이 표시됩니다./data/user/0/org.galexander.sshd/files

그래서 RPi 터미널에서 다음을 수행했습니다.

ssh-keygen

이렇게 하면 cat ~/.ssh/id_rsa.pub다음과 같은 결과가 나타납니다.

ssh-rsa AAAAB2Naz[long string of random letters/numbers]ASDFG pi@raspberrypi

그래서 나는 개인 키를 만들었다는 것을 알고 있습니다.

이제 RPi 터미널에서 다음을 수행했습니다.

ssh 192.168.0.123 -p 2222

SimpleSSHD 애플리케이션에서 생성한 비밀번호를 입력하세요. 그런 다음 authorized_keys위에 링크된 문서에 나와 있듯이 HOME 디렉터리에 폴더를 만들었습니다. 제 생각에는 다음과 같습니다.

mkdir ~/authorized_keys

id_rsa.pub이제 RPi를 SimpleSSHD 폴더에 복사하기만 하면 됩니다 . 그렇죠? 그래서 RPi 터미널에서 다음을 시도했습니다.

scp -P 2222 ~/.ssh/id_rsa.pub [email protected]:~/authorized_keys/id_rsa.pub

하지만 이렇게 하면 RPi 터미널에 다음이 반환됩니다.

id_rsa.pub        0%   0    0.0KB/s --:-- ETAlost connection

내가 뭘 잘못했나요? openssh-clients내가 볼 수 있듯이 업데이트되었는지 확인했습니다.이 문제

마지막으로 SimpleSSHD 문서에 가 명확하게 명시되어 있으므로 Create authorized_keys in the home directory (do not use ssh-copy-id)사용하지 않았습니다 ssh-copy-id.

관련 정보