[ssh-keys] ssh-keygen -t rsa를 자동화하여 암호를 요구하지 않습니다.

ssh-keygen -t rsa비밀번호 없이 자동화해야 합니다. 즉 프롬프트에 입력하십시오.
쉘 스크립트에서 어떻게 할 수 있습니까?



답변

암호 문구를 요구하지 않고 SSH 키 쌍을 생성하려면 다음을 수행하십시오.

$ ssh-keygen -f id_rsa -t rsa -N ''


답변

Windows의 PowerShell 에서이 작업을 수행 해야하는 경우 다음을 사용하십시오.

ssh-keygen -f $Name -t rsa -N '""'

git bin 디렉토리가 경로에 있는지 확인해야합니다.

$sshPath = "<path>\git\bin\"

$env:path += ";$sshPath"

그런 다음 PoshGit에서 사용하려면 다음과 같습니다.

Add-SshKey "<path>\.shh\KeyFilename"


답변

$ ssh-keygen -f $HOME/.ssh/id_rsa -t rsa -N ''


답변

대답 2에 대한 수정. OL 및 RHEL 시스템에서 파일 이름이 id.rsa가 아니라 id_rsa 여야한다는 것을 알았습니다.

따라서 OL 또는 RHEL 시스템에서 명령은 다음과 같습니다.

$ ssh-keygen -f id_rsa -t rsa -N ''


답변

이건 어떤가요 :

ssh-keygen -q -t rsa -f ~/.ssh/id_rsa -N ''

에 언급 한 바와 같이 man ssh-keygen:

SYNOPSIS
     ssh-keygen [-q] [-b bits] [-t dsa | ecdsa | ed25519 | rsa | rsa1] [-N new_passphrase] [-C comment] [-f output_keyfile]
(...)
      -q      Silence ssh-keygen.

(즉 함께 openssh-client데비안 9.4 스트레칭 패키지 OpenSSH_6.7p1 Debian-5+deb8u4)


답변

bash 스크립트에서 ssh-keygen 명령과 나에게 잘 맞는 최종 답변을 자동화해야했습니다.

echo -e "\n" | ssh-keygen -N "" &> /dev/null

-e를 사용하는 echo 명령은 “\ n”을 Enter 키로 해석하지만 암호로 작동하지 않습니다. 그런 다음 -N “”(빈 암호 문구) 옵션을 사용하면 암호가 비어 있고 아무 것도 요구하지 않습니다. &> / dev / null은 ‘stdout’과 ‘stderr’을 / dev / null로 보내므로 디스플레이를 통해 아무것도 인쇄되지 않습니다.


답변

$ printf '\n' | ssh-keygen -N ''