상호 작용 없이 SSH 키 시스템을 어떻게 설정합니까?

상호 작용 없이 SSH 키 시스템을 어떻게 설정합니까?

상호작용 없이 핵심 시스템 을 설정할 수 있어야 합니다 ssh. 패키지를 설치해야 하는지, 비밀번호를 일반 텍스트로 입력해야 하는지는 상관하지 않습니다.

ssh상호 작용 없이 SSH 키를 사용 하여 A 시스템을 sshB 시스템으로 또는 그 반대로 허용하는 키 시스템을 설정하는 시스템을 어떻게 만들 수 있습니까 ?

답변1

다음은 일반 코드입니다(복사하여 붙여넣기가 작동하지 않습니다!!! 다음과 같은 것을 변경하십시오 my-username.my-ip). 두 호스트 모두에서 실행:

#!/bin/bash
apt-get -y install sshpass
ssh-keygen -p -N "" -f ~/.ssh/id_rsa
sshpass -p 'my_password' ssh-copy-id my_username@my_host_2

머신 2의 my_host_2로 교체합니다 .my_host_1

설명:

첫 번째 줄은 #!/bin/bashshebang이라고 합니다. 바라보다여기자세한 내용은.

두 번째 줄은 sshpass상호 작용 없이 설치됩니다.

세 번째 줄은 ssh-keygen키를 만드는 데 사용됩니다. -q조용함을 의미합니다. 그다지 많이 묻지 않습니다. -N ""비밀번호가 없다는 의미이며 -f기본 위치에 저장한다는 의미입니다.

마지막 줄은 ssh-copy-id및 를 사용하여 실제 키를 복사합니다 sshpass. echo을 통해서는 비밀번호를 알 수 없으므로 가장 가까운 비밀번호를 stdin사용합니다 . 사용하는 비밀번호입니다. 인수는 키를 복사할 사용자 이름과 호스트입니다.sshpass-pssh-copy-id

관련 정보