비밀번호와 함께 scp 사용

비밀번호와 함께 scp 사용

비밀번호를 묻는 메시지가 표시되지 않고 SCP에 매개변수로 비밀번호를 입력할 수 있나요?

SCP를 사용하여 파일을 복사할 때 비밀번호를 어떻게 저장합니까? 이 질문은 비슷하지만 답변은 SSH 비밀번호를 완전히 없애는 것을 다룹니다.

답변1

몇 가지 옵션이 있습니다:

  1. sshpass 사용

다음 명령을 실행합니다.

sshpass -p 'password' scp filename user@host:
  • SSHPass를 설치합니다:

    • 우분투:

    sudo apt install sshpass

sshpass 남자

sshpass - 비대화형 SSH 비밀번호 제공자

sshpass는 "키보드 대화형" 비밀번호 인증이라는 모드를 사용하지만 비대화형 모드에서 ssh를 실행하도록 설계된 유틸리티입니다.

ssh는 직접 TTY 액세스를 사용하여 비밀번호가 실제로 대화형 키보드 사용자에 의해 발행되었는지 확인합니다. Sshpass는 전용 tty에서 ssh를 실행하여 대화형 사용자로부터 비밀번호를 얻는다고 생각하도록 속입니다.

실행할 명령은 sshpass의 자체 옵션 뒤에 지정됩니다. 일반적으로 인수가 포함된 "ssh"이지만 다른 명령도 가능합니다. 그러나 ssh에서 사용하는 비밀번호 프롬프트는 현재 sshpass에 하드코딩되어 있습니다.

  1. 사용예상하다(또는 다른 스크립트)

SSH 비밀번호 프롬프트를 식별하면 비밀번호를 삽입하는 스크립트를 작성하십시오.

  1. 키 쌍과 함께 SSH 사용(비밀번호를 사용하는 대신)

IMHO - 가장 안전한 방법이며 비밀번호를 사용할 필요가 없습니다.

비밀번호를 입력할 필요 없이 공개/개인 키를 사용하여 수행 ssh또는 작업을 수행합니다.scp

  • 자세한 내용은 다음에서 확인할 수 있습니다.이 답변

  • 자세한 정보를 확인하실 수 있습니다여기

답변2

어떻게 해야 하는지에 대한 답은 이미 나와 있으니, 왜 안 되는지에 집중하겠습니다.

  • 명령줄에서 비밀번호를 전달하면 로컬 사용자가 ps또는 다른 프로세스 목록을 사용하여 비밀번호를 스누핑할 수 있습니다.
  • 추측하기 어렵고 기억하기 쉬운 비밀번호를 만드는 것은 어렵습니다. 따라서 SSH에 비밀번호를 사용하지 마세요.

대신 공개/개인 키를 사용하고 키 에이전트를 사용하여 키를 임시로 기억하세요.

관련 정보