mirror of
https://github.com/PowerShell/openssh-portable.git
synced 2025-07-28 00:04:30 +02:00
- (dtucker) [contrib/cygwin/ssh-{host,user}-config] Add ECDSA key
generation and simplify. Patch from Corinna Vinschen.
This commit is contained in:
parent
3b9617ecbd
commit
ea676a6422
@ -1,6 +1,8 @@
|
|||||||
20110206
|
20110206
|
||||||
- (dtucker) [openbsd-compat/port-linux.c] Bug #1851: fix syntax error in
|
- (dtucker) [openbsd-compat/port-linux.c] Bug #1851: fix syntax error in
|
||||||
selinux code. Patch from Leonardo Chiquitto
|
selinux code. Patch from Leonardo Chiquitto
|
||||||
|
- (dtucker) [contrib/cygwin/ssh-{host,user}-config] Add ECDSA key
|
||||||
|
generation and simplify. Patch from Corinna Vinschen.
|
||||||
|
|
||||||
20110204
|
20110204
|
||||||
- OpenBSD CVS Sync
|
- OpenBSD CVS Sync
|
||||||
|
@ -63,6 +63,12 @@ create_host_keys() {
|
|||||||
csih_inform "Generating ${SYSCONFDIR}/ssh_host_dsa_key"
|
csih_inform "Generating ${SYSCONFDIR}/ssh_host_dsa_key"
|
||||||
ssh-keygen -t dsa -f ${SYSCONFDIR}/ssh_host_dsa_key -N '' > /dev/null
|
ssh-keygen -t dsa -f ${SYSCONFDIR}/ssh_host_dsa_key -N '' > /dev/null
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ ! -f "${SYSCONFDIR}/ssh_host_ecdsa_key" ]
|
||||||
|
then
|
||||||
|
csih_inform "Generating ${SYSCONFDIR}/ssh_host_ecdsa_key"
|
||||||
|
ssh-keygen -t ecdsa -f ${SYSCONFDIR}/ssh_host_ecdsa_key -N '' > /dev/null
|
||||||
|
fi
|
||||||
} # --- End of create_host_keys --- #
|
} # --- End of create_host_keys --- #
|
||||||
|
|
||||||
# ======================================================================
|
# ======================================================================
|
||||||
|
@ -39,85 +39,34 @@ pwdhome=
|
|||||||
with_passphrase=
|
with_passphrase=
|
||||||
|
|
||||||
# ======================================================================
|
# ======================================================================
|
||||||
# Routine: create_ssh1_identity
|
# Routine: create_identity
|
||||||
# optionally create ~/.ssh/identity[.pub]
|
# optionally create identity of type argument in ~/.ssh
|
||||||
# optionally add result to ~/.ssh/authorized_keys
|
# optionally add result to ~/.ssh/authorized_keys
|
||||||
# ======================================================================
|
# ======================================================================
|
||||||
create_ssh1_identity() {
|
create_identity() {
|
||||||
if [ ! -f "${pwdhome}/.ssh/identity" ]
|
local file="$1"
|
||||||
|
local type="$2"
|
||||||
|
local name="$3"
|
||||||
|
if [ ! -f "${pwdhome}/.ssh/${file}" ]
|
||||||
then
|
then
|
||||||
if csih_request "Shall I create an SSH1 RSA identity file for you?"
|
if csih_request "Shall I create a ${name} identity file for you?"
|
||||||
then
|
then
|
||||||
csih_inform "Generating ${pwdhome}/.ssh/identity"
|
csih_inform "Generating ${pwdhome}/.ssh/${file}"
|
||||||
if [ "${with_passphrase}" = "yes" ]
|
if [ "${with_passphrase}" = "yes" ]
|
||||||
then
|
then
|
||||||
ssh-keygen -t rsa1 -N "${passphrase}" -f "${pwdhome}/.ssh/identity" > /dev/null
|
ssh-keygen -t "${type}" -N "${passphrase}" -f "${pwdhome}/.ssh/${file}" > /dev/null
|
||||||
else
|
else
|
||||||
ssh-keygen -t rsa1 -f "${pwdhome}/.ssh/identity" > /dev/null
|
ssh-keygen -t "${type}" -f "${pwdhome}/.ssh/${file}" > /dev/null
|
||||||
fi
|
fi
|
||||||
if csih_request "Do you want to use this identity to login to this machine?"
|
if csih_request "Do you want to use this identity to login to this machine?"
|
||||||
then
|
then
|
||||||
csih_inform "Adding to ${pwdhome}/.ssh/authorized_keys"
|
csih_inform "Adding to ${pwdhome}/.ssh/authorized_keys"
|
||||||
cat "${pwdhome}/.ssh/identity.pub" >> "${pwdhome}/.ssh/authorized_keys"
|
cat "${pwdhome}/.ssh/${file}.pub" >> "${pwdhome}/.ssh/authorized_keys"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
} # === End of create_ssh1_identity() === #
|
} # === End of create_ssh1_identity() === #
|
||||||
readonly -f create_ssh1_identity
|
readonly -f create_identity
|
||||||
|
|
||||||
# ======================================================================
|
|
||||||
# Routine: create_ssh2_rsa_identity
|
|
||||||
# optionally create ~/.ssh/id_rsa[.pub]
|
|
||||||
# optionally add result to ~/.ssh/authorized_keys
|
|
||||||
# ======================================================================
|
|
||||||
create_ssh2_rsa_identity() {
|
|
||||||
if [ ! -f "${pwdhome}/.ssh/id_rsa" ]
|
|
||||||
then
|
|
||||||
if csih_request "Shall I create an SSH2 RSA identity file for you?"
|
|
||||||
then
|
|
||||||
csih_inform "Generating ${pwdhome}/.ssh/id_rsa"
|
|
||||||
if [ "${with_passphrase}" = "yes" ]
|
|
||||||
then
|
|
||||||
ssh-keygen -t rsa -N "${passphrase}" -f "${pwdhome}/.ssh/id_rsa" > /dev/null
|
|
||||||
else
|
|
||||||
ssh-keygen -t rsa -f "${pwdhome}/.ssh/id_rsa" > /dev/null
|
|
||||||
fi
|
|
||||||
if csih_request "Do you want to use this identity to login to this machine?"
|
|
||||||
then
|
|
||||||
csih_inform "Adding to ${pwdhome}/.ssh/authorized_keys"
|
|
||||||
cat "${pwdhome}/.ssh/id_rsa.pub" >> "${pwdhome}/.ssh/authorized_keys"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
} # === End of create_ssh2_rsa_identity() === #
|
|
||||||
readonly -f create_ssh2_rsa_identity
|
|
||||||
|
|
||||||
# ======================================================================
|
|
||||||
# Routine: create_ssh2_dsa_identity
|
|
||||||
# optionally create ~/.ssh/id_dsa[.pub]
|
|
||||||
# optionally add result to ~/.ssh/authorized_keys
|
|
||||||
# ======================================================================
|
|
||||||
create_ssh2_dsa_identity() {
|
|
||||||
if [ ! -f "${pwdhome}/.ssh/id_dsa" ]
|
|
||||||
then
|
|
||||||
if csih_request "Shall I create an SSH2 DSA identity file for you?"
|
|
||||||
then
|
|
||||||
csih_inform "Generating ${pwdhome}/.ssh/id_dsa"
|
|
||||||
if [ "${with_passphrase}" = "yes" ]
|
|
||||||
then
|
|
||||||
ssh-keygen -t dsa -N "${passphrase}" -f "${pwdhome}/.ssh/id_dsa" > /dev/null
|
|
||||||
else
|
|
||||||
ssh-keygen -t dsa -f "${pwdhome}/.ssh/id_dsa" > /dev/null
|
|
||||||
fi
|
|
||||||
if csih_request "Do you want to use this identity to login to this machine?"
|
|
||||||
then
|
|
||||||
csih_inform "Adding to ${pwdhome}/.ssh/authorized_keys"
|
|
||||||
cat "${pwdhome}/.ssh/id_dsa.pub" >> "${pwdhome}/.ssh/authorized_keys"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
} # === End of create_ssh2_dsa_identity() === #
|
|
||||||
readonly -f create_ssh2_dsa_identity
|
|
||||||
|
|
||||||
# ======================================================================
|
# ======================================================================
|
||||||
# Routine: check_user_homedir
|
# Routine: check_user_homedir
|
||||||
@ -311,9 +260,10 @@ fi
|
|||||||
|
|
||||||
check_user_homedir
|
check_user_homedir
|
||||||
check_user_dot_ssh_dir
|
check_user_dot_ssh_dir
|
||||||
create_ssh1_identity
|
create_identity id_rsa rsa "SSH2 RSA"
|
||||||
create_ssh2_rsa_identity
|
create_identity id_dsa dsa "SSH2 DSA"
|
||||||
create_ssh2_dsa_identity
|
create_identity id_ecdsa ecdsa "SSH2 ECDSA"
|
||||||
|
create_identity identity rsa1 "(deprecated) SSH1 RSA"
|
||||||
fix_authorized_keys_perms
|
fix_authorized_keys_perms
|
||||||
|
|
||||||
echo
|
echo
|
||||||
|
Loading…
x
Reference in New Issue
Block a user