Solve cannot create /etc/ssh/sshd_config: Directory nonexistent deleted ssh folder Ubuntu


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”

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.