다음 명령이 있고 컬 및 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" 제거