다른 SSH 버전으로 SFTP 프로세스 자동화

다른 SSH 버전으로 SFTP 프로세스 자동화

나는 이것에 완전히 새로운 것입니다. 내 질문이 완전히 말도 안되는 경우에는 양해해 주시기 바랍니다. 두 서버 간에 rsa 키를 설정하려고 합니다. 다음 단계를 시도했습니다.

ssh-keygen -t rsa

원격 서버 폴더 에 복사했습니다 id_rsa.pub.authorized_keys/.ssh/

sftp가 여전히 비밀번호를 요구하고 있습니다.

시도하기도 했습니다 sftp -e. 원격 authorized_keys으로 변경을 시도했습니다 . authorized_key2아무것도 작동하지 않습니다

나를 괴롭히는 한 가지는 ssh -V내 서버에서 SSH 프로토콜 1.5/2.0을 반환하고 SFTP 버전은 원격 서버에서 SFTP 프로토콜 버전 3이라는 것입니다. 이것이 문제인지 잘 모르겠습니다.

누구든지 제안해 주실 수 있나요? 귀하의 도움에 진심으로 감사드립니다.

감사해요

답변1

id_rsa.pub가 다음과 같나요?:

-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe4eCZ0
FPqri0cb2JZfXJ/DgYSF6vUpwmJG8wVQZKjeGcjDOL5UlsuusFncCzWBQ7RKNUSesmQRMSGkVb1/
3j+skZ6UtW+5u09lHNsj6tQ51s1SPrCBkedbNf0Tp0GbMJDyR4e9T04ZZwIDAQAB
-----END PUBLIC KEY-----

그렇다면 Authorized_keys는 다음과 같아야 합니다.

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe4eCZ0FPqri0cb2JZfXJ/DgYSF6vUpwmJG8wVQZKjeGcjDOL5UlsuusFncCzWBQ7RKNUSesmQRMSGkVb1/3j+skZ6UtW+5u09lHNsj6tQ51s1SPrCBkedbNf0Tp0GbMJDyR4e9T04ZZw== phpseclib-generated-key

또한 참고로 SFTP와 SSH 버전은 그다지 중요하지 않습니다. SFTP에는 버전 0~6이 있습니다. SSH에는 1~2가 있습니다. SFTP(모든 버전)는 SSHv2에서만 작동합니다.

관련 정보