비밀번호를 제공하지 않고 스크립트에서 원격으로 SSH를 통해 연결하는 방법

비밀번호를 제공하지 않고 스크립트에서 원격으로 SSH를 통해 연결하는 방법

내 스크립트에서 다음을 수행하고 있습니다. ssh [email protected]

비밀번호를 물어보세요 [email protected]'s password:

SSH 연결을 생성하는 스크립트를 실행한 다음 비밀번호를 입력할 필요가 없도록 비밀번호를 전달하려면 어떻게 해야 합니까?

답변1

무엇을 찾고 계시나요 ssh keys? 그러면 를 입력할 필요가 없습니다 password.

RSA 키를 생성하려면 명령줄에 다음을 입력합니다.

ssh-keygen -o -b 4096 -t rsa

참고: 개인 키를 비밀번호로 보호하지 않으면 귀하의 컴퓨터에 접근할 수 있는 사람은 누구나 해당 공개 키가 있는 원격 시스템에서 SSH를 통해 (비밀번호를 묻는 메시지 없이) 귀하의 계정에 연결할 수 있습니다.

개인 키는 id_rsa기본 파일 이름(예: my_ssh_key) 또는 지정한 파일 이름(예: my_ssh_key)을 사용하여 생성되고 컴퓨터의 홈 디렉터리 외부에 있는 .ssh 디렉터리(예: ~/.ssh/id_rsa또는 ~/.ssh/my_ssh_key)에 저장됩니다.

원격 시스템의 계정에 아직 파일이 없으면 ~/.ssh/authorized_keys명령줄에 다음 명령을 입력합니다.

mkdir -p ~/.ssh
touch ~/.ssh/authorized_keys

키를 원격 서버에 복사하려면:

ssh-copy-idSSH는 일부 운영 체제에서 를 통해 사용할 수 있는 유틸리티입니다 SSH.

을 사용하려면 ssh-copy-id사용자 이름과 액세스하려는 서버의 IP 주소를 전달하세요.

ssh-copy-id USER@IP-ADDRESS

인용하다:

SSH로 공개 키 인증 사용

원격 시스템에 연결하기 위해 SSH 공개 키 인증 설정

답변2

이를 수행하는 방법은 여러 가지가 있지만 비밀번호를 전달하는 대신 공개/개인 키를 사용하는 것이 좋습니다(가능함). 이 질문에 대한 답변은 여러 가지가 있습니다. 하지만 빠른 방법은 다음과 같습니다.

컴퓨터에서 다음을 수행하여 로그인합니다.

공개/개인 키 조합을 만듭니다.

ssh-keygen -t rsa

공개 키를 원격 시스템에 복사합니다.

ssh-copy-id [email protected]

그런 다음 비밀번호를 입력해야 하며 공개 키가 192.168.1.89에 복사됩니다. 이제 첫 번째 컴퓨터에서 로그인할 때 더 이상 비밀번호를 입력하라는 메시지가 표시되지 않습니다.

관련 정보