Drush SSH Port 22 Error
It's really hard to answer specifically, since it really depends on how you have set your vagrant up.

Long story short

You need to setup your drush alias so that it's using SSH settings to access your vagrant box. The issue is probably that your vagrant box doesn't expect connections on port 22 or that you haven't setup the correct IP/domain for SSH connection in your alias.

If you want to use Vagrant for Drupal development I can recommend parrot. It has all you want for Drupal developetment, uses puppet, which makes it pretty easy to change PHP versions etc, and has Varnish, Solr etc.

If you are using parrot you should be able to access the Vagrant box by doing.

ssh vagrant@site.dev


Assuming that your site is located on the site.dev url.