최근 Ubuntu 22.04를 실행하는 새 웹 서버(AWS EC2 인스턴스)를 구성했습니다. Windows 및 Mac에서는 CLI를 통해 SSH/SFTP/SCP를 통해 서버에 연결할 수 있지만 GUI(Windows에서는 WinSCP, Mac에서는 Commander One)를 통해 SFTP를 통해 연결하려고 하면 인증이 거부됩니다. 비밀번호 없이 개인키를 사용하여 연결하는데, CLI와 GUI에서도 같은 키가 사용됩니다.
원격 Ubuntu 서버에서 실행 중이지만 byobu
비활성화하려고 시도했지만( 내 항목 및 byobu
수정 ) 문제가 해결되지 않았습니다..bashrc
.profile
서로 다른 버전의 Ubuntu를 실행하는 다른 서버가 여러 개 있고(문제의 서버는 22.04의 유일한 서버임) 모두 byobu
활성화되어 있으며 SSH 또는 GUI SFTP를 통해 연결하는 데 문제가 없습니다.
Ubuntu 22.04의 최신 버전 OpenSSH 및 OpenSSL에 일부 변경 사항이 있습니까? Ubuntu 22.04에 설치된 버전은 OpenSSH_8.9p1 Ubuntu-3
& 입니다 OpenSSL 3.0.2 15 Mar 2022
.
PubkeyAcceptedKeyTypes=+ssh-dss
내 파일에도 추가했지만 sshd_config
도움이 되지 않았습니다.
마지막으로 UFW를 실행했지만 비활성화했지만 아무 것도 변경되지 않았습니다.
답변1
@MartinPrikryl(WinSCP 개발자)에 따르면 WinSCP 5.20.x 베타 버전을 사용해 보았는데 제대로 작동했습니다. Ubuntu 22.04는 GUI 클라이언트가 완전히 업데이트되지 않은 최신 프로토콜 버전을 사용해야 하는 것 같습니다.
답변2
나는 당신과 똑같은 상황에 있으며(우리의 설정은 거의 동일합니다) 똑같은 오류 메시지가 나타납니다. AWS에 지원 티켓을 제출했고 다음 응답을 받았습니다.
그래서 이 상황을 랩 환경에서 재현할 수 있었고 Ubuntu 22.04 LTS 버전에서 SFTP에 성공적으로 연결할 수 있었다고 말씀드리고 싶습니다. Ubuntu 이미지에 사용 중인 AMI는 ami-09d56f8956ab235b3이고 us-east-1 지역에서 인스턴스를 구성합니다. SFTP를 테스트하는 데 사용한 클라이언트는 다음 명령을 사용하는 "Mac 터미널"입니다.
sftp -i /location of pem file/ [email protected]
서버에 연결할 때 "인증할 수 없음" 오류가 발생하지 않습니다. 또한 AWS에서 호스팅되는 Ubuntu 이미지는 공급업체에서 관리하므로 업데이트할 권한이 없다는 점을 말씀드리고 싶습니다.