FreeBSD – SFTPの設定とWinSCPでSFTP接続する方法。

この記事はWinSCPからFreeBSDのサーバにSFTP接続するための設定方法と接続のやり方を紹介しています。

FTP、SFT、FTPS、SCPの違いについて

FTP(File Transfer Protocol)
ファイルを転送するための通信プロトコル。認証時のユーザ名・パスワード及びファイル転送中データが暗号化されていません。

[使用するポート番号]
20データ転送ポート
21制御ポート

SFTP(SSH File Transfer Protocol)
ファイル転送中のデータをSSHで暗号化するプロトコル。SSHが使える環境を準備する必要があります。

SSH:Secure Shell

[使用するポート番号]
22SSHと同じポートを使用する。

FTPS(File Transfer Protocol over SSL/TLS)
ファイル転送中のデータをSSLまたはTSLで暗号化するプロトコル。HTTPSのFTP版にようなもの。認証局に証明書を発行してもらう必要があります。

[使用するポート番号]
989データ転送ポート
990制御ポート

SCP(Secure Copy Protocol)
SFTPと同様にSSHによる認証を行う。

SFTPとの違い

  • ファイル転送の再開が出来ない。
  • SFTPより高速に転送できる。
  • フォルダの転送はできない。

SFTPの設定と接続のやり方

SSHの環境を準備する。

SSHの環境を構築する方法は以下のページで紹介しています。

FreeBSD - SSHの設定とTera TermからSSH接続する方法
この記事はTera TermからFreeBSDのサーバにSSH接続するための設定方法と接続のやり方を紹介しています。

すでにSSHの環境を構築済みの場合は次へ進む。

SFTPの設定

サーバ側の操作

1.sftpの接続を許可する。

[設定ファイル:/etc/ssh/sshd_config]

Subsystem sftp /usr/libexec/sftp-server を追記する。

※私の環境ではデフォルトで記述されていました。なければ追記してください。

2.sshdを再起動する。

# /etc/rc.d/sshd restart

WinSCPの設定

クライアント側の操作

1.WinSCPのインストールする

[入手先]

WinSCP プロジェクト日本語トップページ - OSDN
WinSCPプロジェクトの日本語情報サイトです。 WinSCPは、Windows向けのオープンソースのSFTPおよびFTPクライアントであり、旧来のSCPプロトコルもサポートしており、ローカル環境とリモート環境の間でファイルの安全なコピーを...
窓の杜
「WinSCP」SCP/SFTP/FTPS対応のFTPクライアント

2.セッションを登録する

  1. デスクトップにあるWinSCPのアイコンをクリックする。
  1. ログイン画面を表示するので以下の内容を入力する。
転送プロトコルSFTP
ホスト名ホスト名またはIPアドレス
ポート番号22 デフォルトは22 サーバ側の設定に合わせる。
ユーザ名ログインする時のユーザ名

[ログイン画面]

  1. 入力後、「保存」ボタンを押すと左側の枠に「ユーザ名@ホスト名またはIPアドレス」が追加されます。

3.秘密鍵の登録

秘密鍵はTera Termのid_rsaを流用します。

  1. ログイン画面で「編集」ボタンを押すと「編集」⇒「保存」に表示が変わります。
  1. 次に「設定」ボタンを押すと「高度なサイトの設定」を表示します。
  1. 「高度なサイトの設定」画面で、SSH>[承認]を選択する。
  1. 秘密鍵の項目で「…」ボタンを押すと「秘密鍵の選択」画面を表示する。

「秘密鍵の選択」画面から以下の操作をする。

  1. PuTTY 秘密鍵ファイル(*.ppk)を「すべてのファイル(*.*)に変える。
  2. id_rsaを選択して「開く」ボタンを押す。
  1. 「秘密鍵 OpenSSH をPuTTY 形式に変換しますか?」というポップアップ画面を表示するので「OK」ボタンを押す。
  1. 「パズフレースの入力」画面を表示するので、Tera Termで入力したものと同じパズフレースを入力して「OK」ボタンを押す
  1. 「変換された秘密鍵を保存」画面を開くので、id_ras.ppk を保存する。
  1. 元の「高度なサイトの設定」画面に戻るので「OK」ボタンを押して画面を閉じる。
  2. ログイン画面の戻るので「保存」ボタンを押す。

WinSCPから公開鍵認証方式でログインしてみる

ログイン画面から以下の操作をする。

  1. 「ログイン」ボタンを押す。
  2. 「パスフレースの入力」画面を表示するのでパスフレースを入力する。
  3. ログインできたらOK。

コメント

タイトルとURLをコピーしました