Curl은 비밀번호 대신 공개 키 인증을 사용하며 지문 인증이 필요하지 않습니다.

Curl은 비밀번호 대신 공개 키 인증을 사용하며 지문 인증이 필요하지 않습니다.

다음 명령이 있고 컬 및 SFTP를 사용하여 원격 호스트에 파일을 업로드하려고 합니다.

curl -v -k --user user1:password -T /home/user1/file1.txt sftp://hostname/home/user1/

내가 이것을 실행하면 나는 얻는다.

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 1.2.3.4.5...
* TCP_NODELAY set
* Connected to hostname1 (1.2.3.4.5) port 22 (#0)
* User: user1
* Authentication using SSH public key file
* Completed public key authentication
* Authentication complete
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
* Connection #0 to host hostname1 left intact

여기에 두 가지 질문이 있습니다.

  • 비밀번호를 지정할 때 공개 키 인증을 사용하려고 하는 이유는 무엇입니까?
  • 어떻게 작동하나요? 둘 다 새 서버이고 이전에 서로 통신한 적이 없습니다. 그렇다면 지문을 확인하라는 메시지가 표시되어야 합니까?

사실 지문 변경 자동화 문제 때문에 공개 키 인증을 피하고 비밀번호를 모두 사용하는 편이 낫습니다.

답변1

명령줄에서 "-k" 제거

관련 정보