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
に設定したらサクッと繋がりましたとさ_(┐「ε:)_