내 스크립트에서 다음을 수행하고 있습니다.
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-id
SSH
는 일부 운영 체제에서 를 통해 사용할 수 있는 유틸리티입니다 SSH
.
을 사용하려면 ssh-copy-id
사용자 이름과 액세스하려는 서버의 IP 주소를 전달하세요.
ssh-copy-id USER@IP-ADDRESS
인용하다:
답변2
이를 수행하는 방법은 여러 가지가 있지만 비밀번호를 전달하는 대신 공개/개인 키를 사용하는 것이 좋습니다(가능함). 이 질문에 대한 답변은 여러 가지가 있습니다. 하지만 빠른 방법은 다음과 같습니다.
컴퓨터에서 다음을 수행하여 로그인합니다.
공개/개인 키 조합을 만듭니다.
ssh-keygen -t rsa
공개 키를 원격 시스템에 복사합니다.
ssh-copy-id [email protected]
그런 다음 비밀번호를 입력해야 하며 공개 키가 192.168.1.89에 복사됩니다. 이제 첫 번째 컴퓨터에서 로그인할 때 더 이상 비밀번호를 입력하라는 메시지가 표시되지 않습니다.