Skip to content
This repository was archived by the owner on Dec 26, 2020. It is now read-only.

Commit 7f9245a

Browse files
authored
Merge pull request #125 from oakey-b1/patch-1
Don't overwrite ssh_host_key_files if set manually
2 parents a46e743 + 9bd86fe commit 7f9245a

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

Diff for: README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ Warning: This role disables root-login on the target server! Please make sure yo
2727
|`ssh_server_ports` | ['22'] |ports on which ssh-server should listen|
2828
|`ssh_client_port` | '22' |port to which ssh-client should connect|
2929
|`ssh_listen_to` | ['0.0.0.0'] |one or more ip addresses, to which ssh-server should listen to. Default is all adresseses, but should be configured to specific addresses for security reasons!|
30-
|`ssh_host_key_files` | ['/etc/ssh/ssh_host_rsa_key', '/etc/ssh/ssh_host_dsa_key', '/etc/ssh/ssh_host_ecdsa_key'] |Host keys to look for when starting sshd.|
30+
|`ssh_host_key_files` | [] |Host keys for sshd. If empty ['/etc/ssh/ssh_host_rsa_key', '/etc/ssh/ssh_host_ecdsa_key', '/etc/ssh/ssh_host_ed25519_key'] will be used, as far as supported by the installed sshd version|
3131
|`ssh_client_alive_interval` | 600 | specifies an interval for sending keepalive messages |
3232
|`ssh_client_alive_count` | 3 | defines how often keep-alive messages are sent |
3333
|`ssh_permit_tunnel` | false | true if SSH Port Tunneling is required |

Diff for: defaults/main.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ ssh_client_port: '22' # ssh
3131
ssh_listen_to: ['0.0.0.0'] # sshd
3232

3333
# Host keys to look for when starting sshd.
34-
ssh_host_key_files: ['/etc/ssh/ssh_host_rsa_key', '/etc/ssh/ssh_host_ecdsa_key', '/etc/ssh/ssh_host_ed25519_key'] # sshd
34+
ssh_host_key_files: [] # sshd
3535

3636
# Specifies the maximum number of authentication attempts permitted per connection. Once the number of failures reaches half this value, additional failures are logged.
3737
ssh_max_auth_retries: 2

Diff for: tasks/main.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,18 @@
1515

1616
- name: set hostkeys according to openssh-version
1717
set_fact:
18-
ssh_host_key_files: ['/etc/ssh/ssh_host_rsa_key']
19-
when: sshd_version.stdout >= '5.3'
18+
ssh_host_key_files: ['/etc/ssh/ssh_host_rsa_key', '/etc/ssh/ssh_host_ecdsa_key', '/etc/ssh/ssh_host_ed25519_key']
19+
when: sshd_version.stdout >= '6.3' and not ssh_host_key_files
2020

2121
- name: set hostkeys according to openssh-version
2222
set_fact:
2323
ssh_host_key_files: ['/etc/ssh/ssh_host_rsa_key', '/etc/ssh/ssh_host_ecdsa_key']
24-
when: sshd_version.stdout >= '6.0'
24+
when: sshd_version.stdout >= '6.0' and not ssh_host_key_files
2525

2626
- name: set hostkeys according to openssh-version
2727
set_fact:
28-
ssh_host_key_files: ['/etc/ssh/ssh_host_rsa_key', '/etc/ssh/ssh_host_ecdsa_key', '/etc/ssh/ssh_host_ed25519_key']
29-
when: sshd_version.stdout >= '6.3'
28+
ssh_host_key_files: ['/etc/ssh/ssh_host_rsa_key']
29+
when: sshd_version.stdout >= '5.3' and not ssh_host_key_files
3030

3131
- name: create revoked_keys and set permissions to root/600
3232
template: src='revoked_keys.j2' dest='/etc/ssh/revoked_keys' mode=0600 owner="{{ ssh_owner }}" group="{{ ssh_group }}"

0 commit comments

Comments
 (0)