
상호작용 없이 핵심 시스템 을 설정할 수 있어야 합니다 ssh
. 패키지를 설치해야 하는지, 비밀번호를 일반 텍스트로 입력해야 하는지는 상관하지 않습니다.
ssh
상호 작용 없이 SSH 키를 사용 하여 A 시스템을 ssh
B 시스템으로 또는 그 반대로 허용하는 키 시스템을 설정하는 시스템을 어떻게 만들 수 있습니까 ?
답변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/bash
shebang이라고 합니다. 바라보다여기자세한 내용은.
두 번째 줄은 sshpass
상호 작용 없이 설치됩니다.
세 번째 줄은 ssh-keygen
키를 만드는 데 사용됩니다. -q
조용함을 의미합니다. 그다지 많이 묻지 않습니다. -N ""
비밀번호가 없다는 의미이며 -f
기본 위치에 저장한다는 의미입니다.
마지막 줄은 ssh-copy-id
및 를 사용하여 실제 키를 복사합니다 sshpass
. echo
을 통해서는 비밀번호를 알 수 없으므로 가장 가까운 비밀번호를 stdin
사용합니다 . 사용하는 비밀번호입니다. 인수는 키를 복사할 사용자 이름과 호스트입니다.sshpass
-p
ssh-copy-id