원격 .ssh 디렉터리에 액세스할 수 없을 때 비밀번호 프롬프트를 피하도록 SSH를 구성하세요.

원격 .ssh 디렉터리에 액세스할 수 없을 때 비밀번호 프롬프트를 피하도록 SSH를 구성하세요.

원격 서버에 대한 SFTP 연결을 통해 프로그래밍 방식으로 파일을 업로드하고 다운로드해야 합니다. 내 사용자 이름에는 비밀번호를 통해 특정 원격 디렉토리에 액세스할 수 있는 권한이 있지만 .ssh 디렉토리에는 액세스할 수 없습니다. 실제로 원격 서버에 전혀 SSH로 접속할 수 없습니다. 나는 응답을 얻습니다:

This service allows sftp connections only.
Connection to www.example.com closed.

하지만 이 질문의 목적에 맞게 개인 키를 원격 .ssh 디렉터리에 복사할 권한이 없다고 가정하겠습니다. 그래서 내 질문은 다음과 같습니다

내 로컬을 어떻게 구성할 수 있나요?/.ssh/config파일을 삭제하려면 비밀번호 인증 메시지가 표시되지 않도록 하시겠습니까?

분명히 제안된 대로 새로 생성된 키 쌍을 원격 디렉터리에 복사할 수 없습니다.여기, 위에서 언급한 이유로. 하지만 어딘가에서 SSH 연결을 위해서는 내 로컬 컴퓨터에 개인 키가 있어야 합니다. 그렇죠? 단순히 해당 파일의 디렉터리를 IdentityFile 옵션에 전달할 수는 없나요?

답변1

해당 원격 서버의 관리자에게 공개 키 인증을 활성화해 달라고 요청하세요. 공개 키 인증은 서버 측과 클라이언트 모두에서 지원되어야 하기 때문에 클라이언트에서만 강제할 수는 없습니다.

스크립트 액세스의 경우SSH패스가능한 해결책입니다. 이를 통해 키 기반 인증을 사용할 수 없는 경우 로그인을 자동화하기 위해 비밀번호를 파일에 저장할 수 있습니다.

https://www.redhat.com/sysadmin/ssh-automation-sshpass그럴 때 유용한 자료입니다.

관련 정보