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/