programing

ssh 키를 생성하는 bash 스크립트의 "Enter" 키 누르기 자동화

minxs 2023. 4. 11. 22:33
반응형

ssh 키를 생성하는 bash 스크립트의 "Enter" 키 누르기 자동화

간단하게 실행할 수 있는 스크립트를 만들고 싶습니다.ssh-keygen -t rsa그런데 어떻게 세 번 패스할 수 있죠?

시험:

ssh-keygen -t rsa -N "" -f my.key

-N ""는 빈 패스프레이즈를 사용하도록 지시합니다(인터랙티브스크립트에서2개의 입력과 동일).

-f my.key열쇠를 저장하도록 지시하다my.key(필요에 따라 변경).

이 모든 것은 Enter 키를 입력할 필요 없이 실행됩니다. : )

인터랙티브스크립트에 입력을 송신하려면 , 다음의 순서에 따릅니다.

echo -e "\n\n\n" | ssh-keygen -t rsa

패스프레이즈를 사용한 버전은 다음과 같습니다.

$ ssh-keygen -t rsa -b 4096 -C "comment" -P "examplePassphrase" -f "desired pathAndName" -q 
  • -q는 무음용입니다.

출처: http://linux.die.net/man/1/ssh-keygen

Michel Marro의 의견에 동의합니다만, 조금 더 필요한 것은 아닙니다.파일이 이미 존재하는 경우, 덮어쓸 필요가 있는지를 묻는 대화식 메시지가 표시됩니다.

질문에 대한 답을 사용하세요.

yes y | ssh-keygen -q -t rsa -N '' >/dev/null

덮어쓰기 메시지를 음소거하려면 null로 리다이렉트해야 합니다.

보안 및 퍼포먼스를 위해 ed25519를 사용할 것을 권장합니다.

yes "y" | ssh-keygen -o -a 100 -t ed25519 -C "Bla Bla" -f /mypath/bla -N ""

여기서

-o오래된 PEM이 아닌 OpenSSH 키 형식(OpenSSH 6.5+ 필요)

-aDH-GEX 후보 선별 중 프라이머리 테스트 횟수

-t키 유형(ed25519, RSA, DSA 등)

-f /mypath/bla출력 파일 경로 및 이름

-N ""빈 패스페이즈 사용

그리고.yes "y"상호 작용이 없습니다.

두 개의 파일이 생성됩니다.

/mypath/bla
/mypath/bla.pub

어디서bla파일은 비공개입니다.bla.pub공개되어 있습니다.

echo -e "\n"|ssh-keygen -t rsa -N ""

언급URL : https://stackoverflow.com/questions/3659602/automating-enter-keypresses-for-bash-script-generating-ssh-keys

반응형