7.sftp接続sftpさくらVPScentos7はじめに自由にテスト出来るLinuxのサーバーがほしくて、さくらVPSで構築してみました。手順をアップしていく予定です。今回は、sftpのインストール・設定をします。RailsインストールRailsプロジェクトをGitで共同開発sftp設定sftpはSSHの仕組みを使用してファイルの受送信するプロトコルです。接続アプリは前回のFTP接続で使ったWinSCPを利用します。sftpは2種類のユーザ設定をしようと思います。ユーザは、sshでの接続と、sudoの特権レベルが使えるようにしてあります。このユーザにsftp設定をします。sftp専用ユーザの設定sftpのみ利用できるユーザを作成します。アクセスできるフォルダも、/var/www/以下のみに制限します。一般作業用ユーザにsftp設定SSHの設定は出来ていますので、WinSCPの設定だけで接続できます。鍵認証を使った接続SSH接続時に作成した公開鍵と秘密鍵を使って接続します。接続アプリは前回のFTP接続で使ったWinSCPを利用します。←SSH接続設定時に変更したポート番号ユーザ名:sakuraパスワード:(不要)秘密鍵の設定パスワードの下の[設定(D)...]をクリックすると、下記のダイアログが開きます。秘密鍵のテキストボックス右端の[...]をクリックしてファイル選択ダイアログを開き、SSH接続設定時に作成した秘密鍵の保存されたフォルダを選択します。選択するファイルの種類を「すべてのファイル(*.*)」にすると、鍵ファイルが表示されますので、「id_rsa」ファイルを選択し、[開く(O)]をクリックします。「確認」ダイアログが表示されますので、[OK]をクリックします。「パスフレーズの入力」ダイアログが開きますので、SSH接続設定で公開鍵・秘密鍵を作成する時に設定した「鍵のパスフレーズ」を入力し[OK]をクリックします。「変換された秘密鍵を保存」ダイアログが開きますので[保存(S)]で保存し、表示された「情報」ダイアログで[OK]をクリックします。秘密鍵のファイル名が設定されたことを確認して、[OK]をクリック。ログイン設定ダイアログに戻りますので[保存(S)]ボタンをクリックして保存します。すべての認証トークンが正しく更新できました。「webadmin」グループは、Apache・PHPインストールをした時に作成したグループで、「/var/www」にアクセスできるグループです。sftp_userssshd_config編集sftp専用ユーザに制限をかける為、sshd_configに設定を追加します。/etc/ssh/sshd_configファイルの最後の方に以下の設定があります。serverこれを、次のように変更します。「3.SSH接続」の「鍵認証の為の公開鍵と秘密鍵を作成」と同様にTeraTermを使用して鍵を作成します。※WinSCPでも鍵は作れるのですが、なぜか認証がうまくいかなかったので、TeraTermで鍵を作成しました。公開鍵のアップ公開鍵をユーザのフォルダにアップします。←SSH接続設定時に変更したポート番号ユーザ名:ftp_onlyパスワード:(不要)秘密鍵の設定パスワードの下の[設定(D)...]をクリックすると、下記のダイアログが開きます。秘密鍵のテキストボックス右端の[...]をクリックしてファイル選択ダイアログを開き、SSH接続設定時に作成した秘密鍵の保存されたフォルダを選択します。選択するファイルの種類を「すべてのファイル(.)」にすると、鍵ファイルが表示されますので、「d_rsa」ファイルを選択し、[開く(O)]をクリックします。「確認」ダイアログが表示されますので、[OK]をクリックします。「パスフレーズの入力」ダイアログが開きますので、SSH接続設定で公開鍵・秘密鍵を作成する時に設定した「鍵のパスフレーズ」を入力し[OK]をクリックします。「変換された秘密鍵を保存」ダイアログが開きますので[保存(S)]で保存し、表示された「情報」ダイアログで[OK]をクリックします。秘密鍵のファイル名が設定されたことを確認して、[OK]をクリック。ログイン設定ダイアログに戻りますので[保存(S)]ボタンをクリックして保存します。[ログイン]をクリック。フォルダが/wwwになっていて、そこから上には行けないことを確認。WinSCP自動接続パスフレーズをスキップするための設定です。WinSCPに付属の「pageant.exe」を利用します。起動WinSCPがインストールされているフォルダの「PuTTY」フォルダにある「pageant.exe」を起動します。(x86)\WinSCP\PuTTY\pagent.exeツールバーにアイコンが表示されます。ダブルクリックするとダイアログが開きます。WinSCPでパスフレーズ無しで接続できることを確認します。次回sftpの設定が完了しました。次回は、phpMyAdminをインストールします。upLoginユーザーは見つかりませんでした。