SFTPについて
1. SFTPとは何か
2. SSHの設定方法
3. SFTP接続の仕方
4. ファイル転送ツール(FileZilla)
1. SFTPとは
SFTPとは、SSH File Transfer Protocolの略称。SSH(Secure Shell)を介してWebサーバーと安全にファイルの転送を行うための手段だ。SFTPは、他のファイル転送手段であるFTPなどよりも安全性が高いことから注目を集めている。
SFTPの安全性の高さは、鍵認証システムである。鍵認証では、まず秘密鍵と公開鍵を作成する。公開鍵はサーバー上に公開するもので、秘密鍵が自分のコンピュータで所有する鍵となる。公開鍵がユーザー名、これら二つの鍵の組み合わせによって生成される複雑な関数がパスワードとなり、ログインすることができる仕組みだ。
2. SSHの設定方法
SSHは、Linuxコマンドで設定するため、Windowsは別途SSHクライアント(PuTTyなど)をインストールするしかない。Macでの設定方法は下記に詳しく記載されている。
インフラエンジニアじゃなくても押さえておきたいSSHの基礎知識 - Qiita
3. SFTP接続の仕方
Ⅰ. 自分のパソコンで「秘密鍵」と「公開鍵」のペアを作る
→Macは、ターミナルでssh-keygenコマンド、windowsでは、PuttyGen、WinSCPなどを使って鍵を作成する。
Ⅱ. サーバー元にそれらを送る
Ⅲ. ホスト名&ユーザー名をゲットしたら準備オッケー
※レンタルサーバーによっては、FTPが推奨されているものもある。
4. 便利なFTPツール
毎回ファイルをサーバーに転送する度にSFTP情報を入力するのは面倒である。FTPツールは、そんな作業を簡略化してくれるのが、FTPツールだ。FileZillaが処理速度が速く、おすすめ。
FileZillaを使ってSFTPを設定する方法はこちら
→http://gihyo.jp/design/serial/01/server-knowledge/0002
参考サイト
第2回 ファイル転送はFTPじゃなくてSFTP? SSHで安全にサーバへ入ろう
(http://gihyo.jp/design/serial/01/server-knowledge/0002)
sftp - 安全なファイル転送 - Linuxコマンド
(http://webkaru.net/linux/sftp-command/)