Today I made mistake by deleting “/etc/ssh” folder manually. Then when I try to re-install openssh-server in Ubuntu Oneiric, it gave me several errors like this :
1 2 3 4 5 6 7 8 9 10 11 12 13 | /var/lib/dpkg/info/openssh-server.postinst: 456: cannot create /etc/ssh/sshd_config: Directory nonexistent dpkg: error processing openssh-server (–configure): subprocess installed post-installation script returned error exit status 2 dpkg: dependency problems prevent configuration of ssh: ssh depends on openssh-server; however: Package openssh-server is not configured yet. dpkg: error processing ssh (–configure): dependency problems – leaving unconfigured No apport report written because the error message indicates its a followup error from a previous failure. Errors were encountered while processing: openssh-server ssh E: Sub-process /usr/bin/dpkg returned an error code (1) |
To solve this problem, you need to :
1. Uninstall openssh-server
1 | sudo apt-get –purge remove openssh-server |
2. Mkdir “/etc/ssh”
1 | sudo mkdir /etc/ssh |
3. Fixing several ssh dpkg info by removing -e in several error files.
For instance, it said
1 | /var/lib/dpkg/info/openssh-server.postinst 456: cannot create /etc/ssh/sshd_config: Directory nonexistent |
So, I just open “/var/lib/dpkg/info/openssh-server.postinst” and remove “-e”
1 | #!/bin/sh -e |
change into
1 | #!/bin/sh |
Then, you can install openssh-server :
1 | sudo apt-get install openssh-server |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | sudo apt-get install openssh-server Reading package lists… Done Building dependency tree Reading state information… Done Suggested packages: rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere The following NEW packages will be installed: openssh-server 0 upgraded, 1 newly installed, 0 to remove and 74 not upgraded. Need to get 0 B/334 kB of archives. After this operation, 885 kB of additional disk space will be used. Preconfiguring packages … Selecting previously deselected package openssh-server. (Reading database … 213842 files and directories currently installed.) Unpacking openssh-server (from …/openssh-server_1%3a5.8p1-7ubuntu1_amd64.deb) … Processing triggers for ureadahead … Processing triggers for ufw … Processing triggers for man-db … Setting up openssh-server (1:5.8p1-7ubuntu1) … Creating SSH2 RSA key; this may take some time … Creating SSH2 DSA key; this may take some time … Creating SSH2 ECDSA key; this may take some time … ssh start/running, process 4481 |
Now I can restore deleted “/etc/ssh” folder and run SSH services as normal 🙂
2 responses to “Solve cannot create /etc/ssh/sshd_config: Directory nonexistent deleted ssh folder Ubuntu”
thanks!
Thanks! Perfect, this is what I was searching for.