diff --git a/group_vars/all b/group_vars/all
index cba6239e..0e5fed66 100644
--- a/group_vars/all
+++ b/group_vars/all
@@ -1,4 +1,5 @@
 default_roles:
+  - ssh
   - alacritty
   - ctop
   - dconf
diff --git a/roles/ssh/tasks/main.yaml b/roles/ssh/tasks/main.yaml
new file mode 100644
index 00000000..1b3ab5f5
--- /dev/null
+++ b/roles/ssh/tasks/main.yaml
@@ -0,0 +1,10 @@
+---
+- name: Copy SSH keys
+  copy:
+    content: "{{ ssh_key_item.value }}"
+    dest: "{{ ansible_user_dir }}/.ssh/{{ ssh_key_item.key }}"
+    mode: 0400
+  loop_control:
+    loop_var: ssh_key_item
+  no_log: true
+  with_items: "{{ ssh_key | default({}) | dict2items }}"