summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2025-08-25 14:35:22 +0200
committerChristian Breunig <christian@breunig.cc>2025-08-25 14:35:22 +0200
commitd87266d2726775d76c789e56de3dc24035e15484 (patch)
tree3bb03814711efabbeef259bbb27a0434a8c1f571 /src
parent968409218f914d180b2f9781edf3423ddb8ac738 (diff)
downloadvyos-1x-d87266d2726775d76c789e56de3dc24035e15484.tar.gz
vyos-1x-d87266d2726775d76c789e56de3dc24035e15484.zip
op-mode: T7751: fix re-generating SSH server key causes PermissionError
Fixes an issue when re-generating SSH server key vyos@vyos:~$ generate ssh server-key Do you really want to remove the existing SSH host keys? [y/N] y Traceback (most recent call last): File "/usr/libexec/vyos/op_mode/generate_ssh_server_key.py", line 31, in <module> cmd('systemctl restart ssh.service') File "/usr/lib/python3/dist-packages/vyos/utils/process.py", line 155, in cmd raise OSError(code, feedback) PermissionError: [Errno 1] failed to run command: systemctl restart ssh.service returned: exit code: 1
Diffstat (limited to 'src')
-rwxr-xr-xsrc/op_mode/generate_ssh_server_key.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/op_mode/generate_ssh_server_key.py b/src/op_mode/generate_ssh_server_key.py
index 386112c10..459157afd 100755
--- a/src/op_mode/generate_ssh_server_key.py
+++ b/src/op_mode/generate_ssh_server_key.py
@@ -15,6 +15,8 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from sys import exit
+
+from vyos.defaults import directories
from vyos.utils.io import ask_yes_no
from vyos.utils.process import cmd
from vyos.utils.commit import commit_in_progress
@@ -26,6 +28,8 @@ if commit_in_progress():
print('Cannot restart SSH while a commit is in progress')
exit(1)
+conf_mode_dir = directories['conf_mode']
+
cmd('rm -v /etc/ssh/ssh_host_*')
cmd('dpkg-reconfigure openssh-server')
-cmd('systemctl restart ssh.service')
+cmd(f'{conf_mode_dir}/service_ssh.py')