title: SSH through Putty comes up with a "no such file or directory"
body: <p>I'm trying to access out Linux server through Putty but for some reason after a somewhat successful login it just throws a "/bin/bash no such file or directory" then Putty closes.</p>
  
  <p>Contents of bashrc:</p>
  
  <pre><code># /etc/bashrc
  
  # System wide functions and aliases
  # Environment stuff goes in /etc/profile
  
  # By default, we want this to get set.
  # Even for non-interactive, non-login shells.
  if [ $UID -gt 99 ] &amp;&amp; [ "`id -gn`" = "`id -un`" ]; then
      umask 002
  else
      umask 022
  fi
  
  # are we an interactive shell?
  if [ "$PS1" ]; then
      case $TERM in
      xterm*)
          if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
              PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
          else
              PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\007"'
          fi
          ;;
      screen)
          if [ -e /etc/sysconfig/bash-prompt-screen ]; then
              PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
          else
          PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\033\\"'
          fi
          ;;
      *)
          [ -e /etc/sysconfig/bash-prompt-default ] &amp;&amp; PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default
          ;;
      esac
      # Turn on checkwinsize
      shopt -s checkwinsize
      [ "$PS1" = "\\s-\\v\\\$ " ] &amp;&amp; PS1="[\u@\h \W]\\$ "
  fi
  
  if ! shopt -q login_shell ; then # We're not a login shell
      # Need to redefine pathmunge, it get's undefined at the end of /etc/profile
      pathmunge () {
          if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
              if [ "$2" = "after" ] ; then
                  PATH=$PATH:$1
              else
                  PATH=$1:$PATH
              fi
          fi
      }
  
      # Only display echos from profile.d scripts if we are no login shell
      # and interactive - otherwise just process them to set envvars
      for i in /etc/profile.d/*.sh; do
          if [ -r "$i" ]; then
              if [ "$PS1" ]; then
                  . $i
              else
                  . $i &gt;/dev/null 2&gt;&amp;1
              fi
          fi
      done
  
      unset i
      unset pathmunge
  fi
  # vim:ts=4:sw=4
  </code></pre>
  
  <p>What could be causing this?</p>
  
  <p>Thanks!</p>