Vagrant での sftp 接続


Vagrant で sftp 接続するには

前の記事でVagrantについてあれこれと書きましたが、久しぶりに新規でゲストOSを設定しようとしたところ
sftp接続ではまってしまったので備忘のためにこれを書きます。

sftp がつながらない・・・

CentOS をインストールしたが sftp がつながらない。
SSH 接続は出来るけれど sftp がつながらない。

グーグル先生に聞いて /etc/ssh/sshd_config の設定を変えたりしてみたけど sftp がつながらない。

もういっか、あきらめよう、と思ってたところに ポートは空いてますか という某質問サイトに書き込みが・・・・

sftp というものを正しく理解していなかった

Wikipedia より

SSH File Transfer Protocol

SSH File Transfer Protocol(SFTP)は、信頼性の高いデータストリーム(英語版)上でのファイル転送やファイル管理を提供する通信プロトコルである。Internet Engineering Task Force(IETF)によって ~~~ snip ~~~ SSHなどのセキュアな通信路で実行されること

あれ??SSHは繋がってるのにな・・・

結論

Vagrant のデフォルトのSSH用ポートは 2222 です!
$ vagrant ssh-config

Host default
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
~~ snip ~~

sftp 用ソフトの設定でポートを 2222 に設定したらサクッと繋がりましたとさ(┐「ε:)