내 휴대폰에 Android SimpleSSHD 앱이 설치되어 있습니다. 내 Arch Linux 데스크탑에서 명령줄을 통해 내 휴대폰으로 SSH를 통해 연결할 수 있습니다. 명령줄에서 내 휴대폰으로 SFTP를 실행할 수도 있습니다.
그러나 KDE Dolphin은 연결을 거부합니다.
다음 내용이 포함된 ~/.ssh/config 파일이 있습니다.
Host GalaxyS8
HostName 192.168.1.1
Port 2222
IdentityFile /home/myuser/.ssh/id_rsa
모두다음 명령은 터미널에서 작동합니다.
ssh -p 2222 -i /home/myuser/.ssh/id_rsa 192.168.1.1
ssh -p 2222 -i /home/myuser/.ssh/id_rsa [email protected]
ssh GalaxyS8
sftp -o IdentityFile=/home/myuser/.ssh/id_rsa -o Port=2222 192.168.1.1
sftp GalaxyS8
하지만,전혀Dolphin에서는 다음 작업이 수행됩니다.
fish://GalaxyS8
sftp://GalaxyS8
sftp://[email protected]:2222
fish://[email protected]:2222
마지막 명령을 사용할 때 Dolphin은 "호스트 192.168.1.1에 대한 연결이 끊어졌습니다."라고 보고합니다. 호출 시 SimpleSSHD는 Pubkey 인증이 성공했다고 보고한 다음 Disconnect를 수신합니다. SimpleSSHD는 전화기에서 오류를 보고하지 않았습니다.
그래서 이것은 KDE 돌핀 문제인 것 같습니다. 아치 시스템의 시스템 로그에는 이와 관련된 메시지가 표시되지 않습니다.
답변1
다음 단계에 따라 작동하게 만들었습니다.
Fish:// 대신 sftp://를 사용해야 합니다.
전체 URI를 입력해야 합니다(예: sftp://).[이메일 보호됨]:2222/SD카드/경로/
개인키 파일(비밀번호 없는 로그인)을 사용하려면 올바른 값이 포함된 ~/.ssh/config 파일이 있어야 합니다. 질문에 게시한 구성 파일이 저에게 효과적이었습니다.
알려진 유효한 호스트 키가 있어야 하며, 알고 보니 하나가 있는 것으로 나타났습니다.돌고래의 벌레이것과 간단한 해결 방법과 관련이 있습니다. 내가 사용한 솔루션은 다음 블로그에서 가져온 것입니다.
"이 서버의 호스트 키를 찾을 수 없지만 돌고래/KIO와 함께 sftp를 사용할 때 다른 유형의 키가 존재합니다."
저자: 제이슨 "무팡"
2011년 6월 29일
하우투, KDE, 리눅스
Cosfest X.1 이벤트 게시물을 거의 절반 정도 썼는데, 오늘 직장에서 또 다른 흥미로운 문제에 부딪혔기 때문에 여기에 또 다른 빠른 수정 게시물을 작성하겠습니다. Dolphin 또는 KIO를 통해 SFTP 위치에 액세스하려고 하면 일반적으로 다음과 같은 오류 메시지가 표시됩니다.
"이 서버의 호스트 키를 찾을 수 없지만 다른 유형의 키가 존재합니다. 공격자는 클라이언트가 키가 존재하지 않는다고 생각하도록 속이기 위해 기본 서버 키를 변경할 수 있습니다. 시스템 관리자에게 문의하십시오."
이것은 당신에게 도움이 될 수 있습니다. 특히 이전에 SSH를 통해 대상 호스트에 성공적으로 로그인한 경우. 토론 후여기, 전반적으로 문제는 KIO가 ssh Known_hosts 목록에서 호스트를 지정하기 위한 특정(새로운?) 형식을 인식하지 못하는 것 같습니다(버그가 제출되었습니다)여기). 다행스럽게도 해결 방법이 있습니다. KIO는 ssh에서 생성된 Known_hosts 항목을 인식하지 못하기 때문에 KIO가 이를 생성하도록 합니다.
~/.ssh/known_hosts 파일을 백업하고 즐겨 사용하는 텍스트 편집기로 엽니다. SFTP를 통해 연결하려는 호스트와 관련된 항목을 찾아서 삭제하세요. 키를 찾을 수 없으면 파일의 모든 내용을 삭제할 수 있습니다. 이로 인해 다음에 이전에 알려진 위치로 SSH를 연결할 때 키를 다시 추가하라는 메시지가 다시 표시되는 부작용이 있습니다. 완료되면 돌고래를 열고 원하는 목적지로 SFTP를 시도하십시오. 호스트 키를 추가하라는 메시지가 표시됩니다. "예"라고만 말하면 성공적으로 로그인할 수 있습니다.
그게 다야! 그 시점부터 언제든지 해당 위치로 ssh 또는 sftp-via-KIO를 사용할 수 있습니다.