[bash] ssh 키를 생성하는 bash 스크립트의 “입력”키 누르기 자동화

간단히 실행되는 스크립트를 만들고 싶습니다. ssh-keygen -t rsa . 그러나 그것을 3 번 통과하는 방법은 무엇입니까?



답변

시험:

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

-N "" 빈 암호를 사용하도록 지시합니다 (대화 형 스크립트에서 두 개의 입력과 동일).

-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로 리디렉션해야합니다.


답변

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


답변

보안 및 성능 을 위해 ed25519 를 사용하는 것이 좋습니다 .

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

여기

-o 이전 PEM 대신 OpenSSH 키 형식 (OpenSSH 6.5 이상 필요)

-a DH-GEX 후보자를 선별하는 동안 소수성 테스트의 수

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

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

-N "" 빈 단계 사용

yes "y"어떤 상호 작용을위한.

두 개의 파일을 생성합니다

/mypath/bla
/mypath/bla.pub

여기서 bla파일이 개인이며,bla.pub 공공입니다.


답변