To go along with Jonathan's suggestion and Martin's technical answer, I'd like to give some intuition.
Since $f$ is unbounded, there is some bounded set, $\Omega$, which is taken to an unbounded set in $\mathbb{R}$. Since $\Omega$ is bounded, it can be enclosed in a large ball, $B(0,R)$. This ball maps onto all of $\mathbb{R}$. Therefore any scaling of it maps onto $\mathbb{R}$, so any radius ball about the origin must map onto all of $\mathbb{R}$.
Now any ball in $X$ is a translate of a ball about the origin; as Martin suggests in his answer, it's just a change of coordinates to see that this must also map onto all of $\mathbb{R}^n$. (Morally speaking, for a linear map, what happens near zero must happen near every point, although unbounded maps are not differentiable.)
Here are some details.
Suppose $\Omega$ maps to an unbounded set in $\mathbb{R}$ and The image of $B(0,R)$ must be all of $\mathbb{R}$, because for any $y\in\mathbb{R}$ there is some $x\in\Omega$ such that $f(x) > y$; put $y/f(x) = r$, so that $f(rx) = y$ and since $r<1$ and $x\in B(0,R)$, $rx\in B(0,R)$.
Now for any $\epsilon > 0$, $B(0,\epsilon R)$ maps onto all of $\mathbb{R}$. To see this, observe that for any $y\in\mathbb{R}$, there is some $x\in B(0,R)$ which maps to $y/\epsilon$. Therefore $\epsilon x\mapsto y$, and $\epsilon x\in B(0,\epsilon R)$.
Now apply the coordinate-change argument in Martin's answer.