Admittedly the same is done in one form or another in previous answers, I just wanted to make it as concise as possible.
Substituting $x=\frac1{1-y}$, what we have to prove is$$(1+y+...+y^n+...)(y+\frac{y^2}2+...+\frac{y^n}n+...)=y+\frac3{2!}y^2+...+\frac{S_n}{n!}y^n+...,$$i. e. $n!(1+\frac12+...+\frac1n)=S_n$.
Now what you denote by $S_n$ is usually denoted $|s(n+1,2)|$ or $\left[\matrix{n+1\\2}\right]$, and the needed equality is explicitly given e. g. in Wikipedia.
Just for fun, here is a quick combinatorial proof. By definition $S_n$ is the number of permutations of $n+1$ consisting of exactly two (disjoint) cycles. To name such a permutation means to name a subset of $\{1,...,n+1\}$ of size, say, $k$, with $0<k<n+1$, together with cyclic ordering of this subset and of its complement.
Now the number of subsets of size $k$ is $\binom{n+1}k$, while the number of cyclic orderings of a set of size $\ell$ is $(\ell-1)!$, so we get $\binom{n+1}k(k-1)!(n-k)!=\frac{(n+1)!}{k(n+1-k)}=n!\left(\frac1k+\frac1{n+1-k}\right)$. We then have to sum over $1\le k\le n$ and divide by 2 (since we have counted each disjoint pair of cycles twice, first at $k$ and then at $n+1-k$). The result is $n!H_n$.