ssh-com-keygen.sh

来自「OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。它」· Shell 代码 · 共 75 行

SH
75
字号
#	$OpenBSD: ssh-com-keygen.sh,v 1.4 2004/02/24 17:06:52 markus Exp $#	Placed in the Public Domain.tid="ssh.com key import"#TEST_COMBASE=/path/to/ssh/com/binariesif [ "X${TEST_COMBASE}" = "X" ]; then	fatal '$TEST_COMBASE is not set'fiVERSIONS="	2.0.10	2.0.12	2.0.13	2.1.0	2.2.0	2.3.0	2.3.1	2.4.0	3.0.0	3.1.0	3.2.0	3.2.2	3.2.3	3.2.5	3.2.9	3.2.9.1	3.3.0"COMPRV=${OBJ}/comkeyCOMPUB=${COMPRV}.pubOPENSSHPRV=${OBJ}/opensshkeyOPENSSHPUB=${OPENSSHPRV}.pub# go for itfor v in ${VERSIONS}; do	keygen=${TEST_COMBASE}/${v}/ssh-keygen2	if [ ! -x ${keygen} ]; then		continue	fi	types="dss"        case $v in        2.3.1|3.*)                types="$types rsa"                ;;        esac	for t in $types; do		verbose "ssh-keygen $v/$t"		rm -f $COMPRV $COMPUB $OPENSSHPRV $OPENSSHPUB		${keygen} -q -P -t $t ${COMPRV} > /dev/null 2>&1		if [ $? -ne 0 ]; then			fail "${keygen} -t $t failed"			continue		fi		${SSHKEYGEN} -if ${COMPUB} > ${OPENSSHPUB}		if [ $? -ne 0 ]; then			fail "import public key ($v/$t) failed"			continue		fi		${SSHKEYGEN} -if ${COMPRV} > ${OPENSSHPRV}		if [ $? -ne 0 ]; then			fail "import private key ($v/$t) failed"			continue		fi		chmod 600 ${OPENSSHPRV}		${SSHKEYGEN} -yf ${OPENSSHPRV} |\			diff - ${OPENSSHPUB}		if [ $? -ne 0 ]; then			fail "public keys ($v/$t) differ"		fi	donedonerm -f $COMPRV $COMPUB $OPENSSHPRV $OPENSSHPUB

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?