키 인증이있는 sFTP는 암호를 묻습니다.


0

sFtp에 대한 초보자 및 키 파일을 통한 인증. 여기 내 문제가있다.

1- .p12 인증서 (호스트 소유자가 제공)가 있습니다. 나는 개인 키 (.pem) 파일을 추출하기 위해 openssl을 사용했다.

2 -이 파일 사용; WinSCP 클라이언트를 통해 로그인을 시도했습니다. WinSCP는 .pem 파일을 지원하지 않기 때문에; 파일을 .ppk 형식으로 변환했습니다.

3 - .ppk 파일로 로그인하려고 할 때; 호스트가 내 키 파일을 거부하지 않는 것 같습니다. 하지만 여전히 암호를 묻는 메시지가 표시됩니다 (인증이 키 파일을 통해서만 이루어지기 때문에). 그래서 내가 어디에서 잘못했는지, 왜 서버가 나에게 암호를 묻는 지 잘 모르겠다. 그래서 "추가 인증 필요"메시지가 붙어있다.

다음은 로그인 할 때 내 WinSCP 클라이언트 로그입니다.

. Looking up host "xxxxx.yyyy" for SSH connection
. Connecting to xx.xxx.xxx.xxx port 22
. We claim version: SSH-2.0-WinSCP_release_5.11
. Server version: SSH-2.0-SSHD
. Using SSH protocol version 2
. Have a known host key of type rsa2
. Doing Diffie-Hellman group exchange
. Doing Diffie-Hellman key exchange with hash SHA-256
. Host key fingerprint is:
. ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
. Verifying host key rsa2 0x....
. Host key matches cached key
. Initialised AES-256 SDCTR client->server encryption
. Initialised HMAC-SHA1 client->server MAC algorithm
. Initialised AES-256 SDCTR server->client encryption
. Initialised HMAC-SHA1 server->client MAC algorithm
. Reading key file "C:\OpenSSL-Win64\bin\private.ppk"
! Using username "myusername".
. Server offered these authentication methods: password,publickey,keyboard-interactive
. Offered public key
. Offer of public key accepted
! Authenticating with public key "imported-openssh-key"
. Sent public key signature
! Further authentication required

.p12가 실제로 인증서입니까? 아니면 단순한 개인 키입니까? - 퍼티와 로그인 할 수 있니? 아니면 다른 SSH / SFTP 클라이언트? 어떻게 .pem을 .ppk로 변환 했습니까? 또한 첫 번째 .p12와 그 .pem을 언급합니다. 다른 형식입니다. - 호스트 소유자의 .p12 파일에 대한 정보를 얻었습니까?
Martin Prikryl

.p12는 실제로 인증서입니다. 퍼티 또는 다른 FTP 클라이언트 (CoreFTP, Filezilla 등)로 로그인 할 수 없습니다. openssl을 사용했습니다. pem 파일을 인증서에서 가져 왔고 .ppk 파일을 .ppk로 변환하는 데 Putty Gen을 사용했습니다. 제 주인이 "passphrase"를 얻는 것에 대해 언급했습니다. 나 또한 패스 프레이즈를 사용하여 키를 만들었습니다. 그러나 이번에는 WinSCP가 암호문을 묻습니다. 다시 암호를 묻습니다. 나는 그 문제가 클라이언트 또는 서버와 관련이 있는지를 확인하려고 노력하고있다.
Jean

주인이 더 많은 정보를 포함 했습니까?
grawity

답변:


0

표준 SSH / SFTP 프로토콜은 인증서를 사용하지 않습니다. 단지 간단한 키 쌍.

OpenSSH에는 인증서를 사용하는 독점적 인 구현이 있습니다.
https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/PROTOCOL.certkeys?annotate=HEAD

하지만 이것은 OpenSSH 도구 세트 (클라이언트와 서버 모두)에서만 구현됩니다.

WinSCP, FileZilla 또는 PuTTY (및 기타)는이 독점 인증 방법을 지원하지 않습니다.

하지만 서버가 OpenSSH가 아닌 것 같습니다. 따라서 인증서가있는 정보가 실제로 잘못 될 수 있습니다.


사실, 개인 / 공개 키를 추출하는 데 인증서 (.p12) 만 사용하고 있습니다. 로그에서 볼 수 있듯이 내 공개 키를 서버로 보냈습니다 (유효한 키라고 생각합니다. 서버에서 "키가 거부되었습니다"라는 메시지를 보았 기 때문에 키를 수정하려고했기 때문에)
Jean
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.