diff options
| author | Christian Breunig <christian@breunig.cc> | 2025-08-25 14:35:22 +0200 |
|---|---|---|
| committer | Christian Breunig <christian@breunig.cc> | 2025-08-25 14:35:22 +0200 |
| commit | d87266d2726775d76c789e56de3dc24035e15484 (patch) | |
| tree | 3bb03814711efabbeef259bbb27a0434a8c1f571 /src | |
| parent | 968409218f914d180b2f9781edf3423ddb8ac738 (diff) | |
| download | vyos-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-x | src/op_mode/generate_ssh_server_key.py | 6 |
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') |
