과거에는 ftp/sftp를 사용하여 데스크톱에서 서버에 성공적으로 로그인했습니다. 비밀번호는 내 시스템 어딘가에 저장되어 있지만 어디에 있는지 잘 모르겠습니다. 서버에서 비밀번호가 변경되었기 때문에 지금 비밀번호를 변경하려고 하는데 불가능합니다.
- Ubuntu 키링에서 항목을 찾아 보았습니다. 항목을 발견하고 삭제했습니다.
- 로그인을 시도하면 시스템이 여전히 비밀번호를 기억합니다.
- 그런 다음 키링의 모든 항목을 삭제했습니다. 시스템은 여전히 내 비밀번호를 기억합니다.
- .ssh/hosts에 관련 구성이 없습니다(만약에 대비해).
- 명령줄에서 sftp, Nautilus 및 Filezilla를 사용하여 동일한 호스트에 로그인을 시도했습니다. 모든 경우에 비밀번호를 묻는 메시지가 표시되지 않으며 비밀번호를 변경하는 방법도 모릅니다.
- 폴더에 있는 참조를 삭제했습니다./.local/share/gvfs-metadata/하지만 아무 영향도 주지 않아
이것을 바꾸는 방법에 대한 아이디어가 있습니까?
Ubuntu 18.04, Gnome 사용
답변1
댓글에서 를 실행하라고 요청했는데 ssh-add -l
SSH ls $HOME/.ssh/id_*
키가 이미 설정되어 있는 것으로 나타났습니다. 다양한 프로젝트와 액세스에 대해 여러 개의 키가 있다고 말씀하셨습니다. 이는 중요한 세부정보일 수 있습니다.
저장된 SFTP 자격 증명은 실제로 비밀번호가 아닌 SSH 키 중 하나일 수 있습니다.
또는 원격 서버 관리자가 연결 시도당 인증 시도 횟수에 대해 엄격한 제한을 설정했을 수 있으며, 비밀번호 프롬프트가 나타나기 전에 다양한 SSH 키를 시도하여 SSH가 실패하도록 너무 많은 키를 구성했을 수 있습니다 sshd
. 비밀번호를 묻지 않고 원격으로 연결을 종료하려고 시도합니다.
(예, 각 키 제안은 한 번의 인증 시도로 계산됩니다!)
댓글에서 .ssh
디렉토리 이름을 변경하여 이미 문제를 해결했다고 말씀하셨습니다. 보다 사용자 친화적인 대안으로 다음과 같은 코드 조각을 파일에 작성할 수 있습니다 ~/.ssh/config
.
Host problem.server.hostname
IdentitiesOnly yes
# uncomment the line below to offer only a specified key and no other
# IdentityFile ~/.ssh/id_key_file_name_here
# uncomment the line below to only use password authentication with this host
# PubkeyAuthentication no
이렇게 하면 특정 호스트에서 사용하는 키 및/또는 인증 방법이 제한되어 "키가 너무 많음" 문제를 피할 수 있습니다.