<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
 >

  <channel rdf:about="http://en.sourceforge.jp/projects/winscp/wiki/!feeds/list">
    <title>WinSCP Wiki</title>
    <link>http://en.sourceforge.jp/projects/winscp/wiki/!feeds/list</link>
    <description>
      SourceForge.jp Wiki pages for WinSCP.    </description>
        <dc:date>2012-11-20T12:58:47+09:00</dc:date>
        <items>
      <rdf:Seq>
                <rdf:li rdf:resource="http://en.sourceforge.jp/projects/winscp/wiki/public_key" />
                <rdf:li rdf:resource="http://en.sourceforge.jp/projects/winscp/wiki/commandline" />
                <rdf:li rdf:resource="http://en.sourceforge.jp/projects/winscp/wiki/guide_automation" />
                <rdf:li rdf:resource="http://en.sourceforge.jp/projects/winscp/wiki/script_commands" />
                <rdf:li rdf:resource="http://en.sourceforge.jp/projects/winscp/wiki/guide_public_key" />
                <rdf:li rdf:resource="http://en.sourceforge.jp/projects/winscp/wiki/FrontPage" />
                <rdf:li rdf:resource="http://en.sourceforge.jp/projects/winscp/wiki/scripting" />
                <rdf:li rdf:resource="http://en.sourceforge.jp/projects/winscp/wiki/SideBar" />
                <rdf:li rdf:resource="http://en.sourceforge.jp/projects/winscp/wiki/guide_install" />
                <rdf:li rdf:resource="http://en.sourceforge.jp/projects/winscp/wiki/guide" />
                <rdf:li rdf:resource="http://en.sourceforge.jp/projects/winscp/wiki/guide_connect" />
                <rdf:li rdf:resource="http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen" />
              </rdf:Seq>
    </items>
  </channel>

      <item rdf:about="http://en.sourceforge.jp/projects/winscp/wiki/public_key">
    <title>公開鍵を使った認証</title>
    <link>http://en.sourceforge.jp/projects/winscp/wiki/public_key</link>
    <dc:identifier>public_key</dc:identifier>
    <dc:date>2012-11-20T12:58:47+09:00</dc:date>
        <description>
      <![CDATA[= 公開鍵を使った認証

このページでは、公開鍵認証の仕組みについて説明しています。公開鍵認証の設定については、[guide_public_key 公開鍵認証の設定]で解説しています。

[[PageOutline(start=2)]]


== はじめに
公開鍵認証とは、サーバーへのログイン時に認証を行う仕組みであり、ユーザー名とパスワードを使用した認証と比べ、よりセキュリティや]]>
    </description>
    <content:encoded>
      <![CDATA[<h1 id="h1-.E5.85.AC.E9.96.8B.E9.8D.B5.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.9F.E8.AA.8D.E8.A8.BC">公開鍵を使った認証</h1><p>このページでは、公開鍵認証の仕組みについて説明しています。公開鍵認証の設定については、<a href="http://en.sourceforge.jp/projects/winscp/wiki/guide_public_key">公開鍵認証の設定</a>で解説しています。
</p><div class="pageoutline"><div class="pageoutline-title"><div class="action"><button type="button" onClick="javascript:togglePageOutline(this)"><img src="//static.sourceforge.jp/wiki/images/icons/roll-up.gif" border="0"></button></div>Outline</div><ol><li><a href="#h2-.E3.81.AF.E3.81.98.E3.82.81.E3.81.AB">はじめに</a>
</li><li><a href="#h2-.E5.85.AC.E9.96.8B.E9.8D.B5.E8.AA.8D.E8.A8.BC.E3.81.AE.E4.BB.95.E7.B5.84.E3.81.BF">公開鍵認証の仕組み</a>
<ol><li><a href="#h3-.E5.85.AC.E9.96.8B.E9.8D.B5.E8.AA.8D.E8.A8.BC.E3.81.AE.E6.89.8B.E9.A0.86">公開鍵認証の手順</a>
</li></ol></li><li><a href="#h2-.E9.8D.B5.E3.81.AE.E7.94.9F.E6.88.90">鍵の生成</a>
</li><li><a href="#h2-.E7.A7.98.E5.AF.86.E9.8D.B5.E3.81.AE.E5.BD.A2.E5.BC.8F">秘密鍵の形式</a>
</li></ol></div>
<h2 id="h2-.E3.81.AF.E3.81.98.E3.82.81.E3.81.AB">はじめに</h2><p>公開鍵認証とは、サーバーへのログイン時に認証を行う仕組みであり、ユーザー名とパスワードを使用した認証と比べ、よりセキュリティや柔軟性が高いのが特徴です。いっぽうで、若干設定が難しいという欠点もあります。
</p><p>パスワードを使った認証では、ユーザー名とパスワードという2つの情報だけで認証を行います。このとき、パスワードは暗号化されずに直接サーバーに送信されるため、たとえばサーバーがハッキングされていたり、別のサーバーによって成りすまされていたりといった場合、パスワードは簡単に盗まれてしまいます。
</p><p>公開鍵認証を利用することで、このような問題を解決することができます。
</p><h2 id="h2-.E5.85.AC.E9.96.8B.E9.8D.B5.E8.AA.8D.E8.A8.BC.E3.81.AE.E4.BB.95.E7.B5.84.E3.81.BF">公開鍵認証の仕組み</h2><p>公開鍵認証では、「公開鍵（public key）」と「秘密鍵（private key）」という、2種類の鍵情報を利用して認証を行います。
</p><ul><li>「秘密鍵」は、その名の通りユーザーのPCや端末等に格納され、秘密（非公開）にしておく認証情報です。
</li><li>「公開鍵」は認証を行うサーバー側にあらかじめ何らかの方法で渡しておく認証情報です。
</li><li>公開鍵を利用することで、データを暗号化することができます。公開鍵は暗号化のみが可能で、公開鍵だけでは複合はできません。
</li><li>秘密鍵（とパスフレーズ）を利用することで、公開鍵で暗号化したデータを複合することができます。
</li></ul><h3 id="h3-.E5.85.AC.E9.96.8B.E9.8D.B5.E8.AA.8D.E8.A8.BC.E3.81.AE.E6.89.8B.E9.A0.86">公開鍵認証の手順</h3><p><div class="embed-image" ><a href="http://en.sourceforge.jp/projects/winscp/wiki/public_key/attach/ssh.png"><img src="http://en.sourceforge.jp/projects/winscp/wiki/public_key/thumb/large/ssh.png" alt="ssh.png" id="emb-ssh.png-1" title="公開鍵認証の仕組み" class="embed-image" width="380" height="480" /></a><div class="caption"><a href="http://en.sourceforge.jp/projects/winscp/wiki/public_key/attach/ssh.png">公開鍵認証の仕組み</a></div></div>
</p><ol><li>サーバー側の公開鍵を使って、ランダムなデータを暗号化する
</li><li>暗号化したデータをサーバーからクライアント側に送信する
</li><li>クライアントは受け取ったデータを秘密鍵とパスフレーズを使って複合する
</li><li>複合したデータをサーバーに送信する。サーバーは受け取ったデータと暗号化前のデータが一致しているかチェックする。一致していれば成功、異なれば失敗
</li></ol><p>公開鍵認証では、秘密鍵やパスフレーズといった情報は一切やり取りされません。そのため、もしサーバーがハッキングされていたり、なりすましされていても重要な情報が盗まれることはありません。ただし、クライアント側のPCからなんらかの手段で秘密鍵が盗まれてしまい、さらにパスフレーズが推測されてしまった場合は、それらの情報を利用してサーバーにログインすることは可能です。そのため、パスフレーズは必ず設定しておくべきです。
</p><p>ちなみに、WinSCPでは「Pageant」というツールを利用することで、公開鍵認証の際にパスフレーズを入力する手間を抑えることができます。Pageantは常駐型のユーティリティで、起動時に秘密鍵をロードしてパスフレーズを入力します。入力したパスフレーズは記憶されるため、一度パスフレーズを入力してしまえば、Pageantを終了しない限りはパスフレーズを入力せず自動的に認証を行わせることができます。パスフレーズはメモリ内に保存され、ディスクには記録されないため、セキュリティ面での危険性も低いです。これは多くのユーザーにとって便利な解決法といえるでしょう。
</p><p>なお、公開鍵暗号のアルゴリズムにはいくつかの種類があります。もっとも有名なのがRSAですが、そのほかにもDSA（DSS）と呼ばれるものもあります。
</p><h2 id="h2-.E9.8D.B5.E3.81.AE.E7.94.9F.E6.88.90">鍵の生成</h2><p>公開鍵/秘密鍵の作成は、<a href="http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen">PuTTYgen</a>を使って行えます。
</p><h2 id="h2-.E7.A7.98.E5.AF.86.E9.8D.B5.E3.81.AE.E5.BD.A2.E5.BC.8F">秘密鍵の形式</h2><p>SSH-1とSSH-2では、秘密鍵のファイルフォーマットが異なります。さらに、SSH-1の秘密鍵ファイル形式は1つしかありませんが、SSH-2の秘密鍵ファイル形式は複数があります。WinSCPではPuTTYなどで利用されるフォーマットを利用しています。そのほか、たとえばOpenSSHやssh.comといったSSH-2クライアントは異なるファイルフォーマットの秘密鍵を使用します。これらのファイルフォーマットの秘密鍵を利用する場合は、<a href="http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen">PuTTYgen</a>を利用してファイルフォーマットを変換する必要があります。
</p>]]>
    </content:encoded>
      </item>
        <item rdf:about="http://en.sourceforge.jp/projects/winscp/wiki/commandline">
    <title>コマンドラインオプション</title>
    <link>http://en.sourceforge.jp/projects/winscp/wiki/commandline</link>
    <dc:identifier>commandline</dc:identifier>
    <dc:date>2012-11-12T12:04:19+09:00</dc:date>
        <description>
      <![CDATA[= コマンドラインオプション

このページでは、WinSCPのコマンドラインオプションについて説明しています。

[[PageOutline(start=2,depth=1)]]

== 基本的なパラメータ
WinSCPでは、実行ファイル（winscp.exe）をオプション付きで実行することで、WinSCPのさまざまな機能を直接実行できます。下記は基本的なオプションの例です。

]]>
    </description>
    <content:encoded>
      <![CDATA[<h1 id="h1-.E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E3.83.A9.E3.82.A4.E3.83.B3.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3">コマンドラインオプション</h1><p>このページでは、WinSCPのコマンドラインオプションについて説明しています。
</p><div class="pageoutline"><div class="pageoutline-title"><div class="action"><button type="button" onClick="javascript:togglePageOutline(this)"><img src="//static.sourceforge.jp/wiki/images/icons/roll-up.gif" border="0"></button></div>Outline</div><ol><li><a href="#h2-.E5.9F.BA.E6.9C.AC.E7.9A.84.E3.81.AA.E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">基本的なパラメータ</a>
</li><li><a href="#h2-.E3.82.BB.E3.83.83.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.92.E6.8C.87.E5.AE.9A.E3.81.99.E3.82.8B">セッションを指定する</a>
</li><li><a href="#console">コンソール/スクリプトモードの利用</a>
</li><li><a href="#h2-.E7.89.B9.E5.AE.9A.E3.81.AE.E5.87.A6.E7.90.86.E3.82.92.E8.A1.8C.E3.81.86.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3">特定の処理を行うオプション</a>
</li><li><a href="#h2-.E8.A8.AD.E5.AE.9A.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E6.8C.87.E5.AE.9A">設定ファイルの指定</a>
</li><li><a href="#update">その他</a>
</li><li><a href="#h2-.E5.82.99.E8.80.83.EF.BC.9A.E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E3.83.A9.E3.82.A4.E3.83.B3.E3.81.AE.E6.96.87.E6.B3.95">備考：コマンドラインの文法</a>
</li></ol></div>
<h2 id="h2-.E5.9F.BA.E6.9C.AC.E7.9A.84.E3.81.AA.E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">基本的なパラメータ</h2><p>WinSCPでは、実行ファイル（winscp.exe）をオプション付きで実行することで、WinSCPのさまざまな機能を直接実行できます。下記は基本的なオプションの例です。
</p><pre>winscp.exe ＜保存したセッション名＞
winscp.exe [(sftp|ftp|scp)://][ユーザー名[:パスワード]@]ホスト名[:ポート][/開くパス/[ファイル名]]
winscp.exe [mysession] /synchronize [ローカルディレクトリ] [リモートディレクトリ「] [/defaults]
winscp.exe [mysession] /keepuptodate [ローカルディレクトリ] [リモートディレクトリ] [/defaults]
winscp.exe [mysession] /upload ファイル1 ファイル2 ファイル3 ... [/defaults]
winscp.exe [mysession] [/privatekey=&lt;秘密鍵ファイル&gt;] [/hostkey=&lt;鍵の指紋&gt;]
winscp.exe [mysession] [/passive] [/implicit|explicitssl|explicittls]
winscp.exe [mysession] [/timeout=&lt;行&gt;]
winscp.exe [/console] [/script=スクリプトファイル] [/command コマンド1 コマンド2 ...] [/parameter パラメータ1 ...]
winscp.exe /ini=&lt;iniファイル&gt; /log=&lt;ログファイル&gt;
winscp.exe /update
winscp.exe /help
</pre><p>また、WinSCPにはコンソール機能を呼び出す「winscp.com」という実行ファイルも付属しています。winscp.comの基本的なオプションは下記のとおりです。
</p><pre>winscp.com [/script=スクリプトファイル] [/command コマンド1 コマンド2 ...] [/parameter パラメータ1 ...]
winscp.com /ini=&lt;iniファイル&gt; /log=&lt;ログファイル&gt;
winscp.com /help
</pre><h2 id="h2-.E3.82.BB.E3.83.83.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.92.E6.8C.87.E5.AE.9A.E3.81.99.E3.82.8B">セッションを指定する</h2><p>WinSCPには、よく利用するサーバーやログイン名などを「セッション」として保存しておく機能があります。保存しておいたセッション名を引数にwinscp.exeを実行することで、WinSCPを起動してすぐに指定したセッションを呼び出すことができます。
</p><p>たとえば、「foobar@example.net」という名前で保存しておいたセッションを呼び出す場合、次のようにします。
</p><pre>winscp.exe foobar@example.net
</pre><p>上記を実行すると、「ログイン」ウィンドウで「foobar@example.net」を選択してログインした場合と同じ操作が実行されます。
</p><p><img src="http://en.sourceforge.jp/projects/winscp/wiki/guide_connect/attach/login3.png" alt="login3.png" id="emb-guide_connect:login3.png-1" title="login3.png" class="embed-image" width="490" height="348" />
</p><p>また、次のような形式でホスト名やユーザー名、パスワードなどを指定して任意のサーバーに接続することも可能です。
</p><pre>winscp.exe ＜プロトコル名＞＜ユーザー名＞:＜パスワード＞@＜ホスト名＞:＜ポート＞/＜開くパス＞/＜ファイル名＞
</pre><p>プロトコル名では「sftp://」および「ftp://」、「scp://」が利用可能です。たとえばsftpを利用し、「test」というユーザー名で「foobar.com」というホストに接続するには、次のようにします。
</p><pre>winscp.exe sftp://test@foobar.com
</pre><p>なお、パスが指定された場合は接続完了後自動的にそのパスに移動します。また、パスの末尾が「/」でない場合、そのファイルもしくはディレクトリのダウンロードを開始します。なお、特殊文字についてはURLエンコードした状態で渡すことが可能です。
</p><p>また、WinSCPではコマンドラインオプションにより接続完了後に自動的に実行するコマンドを指定できますが、セキュリティ上の理由によりコマンドラインでプロトコルが指定された場合、自動実行は行われません。
</p><h3 id="h3-.E8.BF.BD.E5.8A.A0.E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">追加パラメータ</h3><p>上記に加え、オプションでいくつかの追加パラメータを指定することが可能です。
</p><h4 id="privatekey">/privatekey</h4><p>「/privatekey=＜パス＞」 オプションでは、SSHで使用する秘密鍵ファイルのパスを指定できます。
</p><h4 id="timeout">/timeout</h4><p>「/timeout=＜秒＞」オプションでは、タイムアウトするまでの時間を指定できます。
</p><h4 id="hostkey">/hostkey</h4><p>「/hostkey=＜鍵の指紋＞」オプションでは、接続先サーバーから渡されるべき鍵の指紋（fingerprint）を指定できます。
</p><h4 id="passive">/passive</h4><p>「/passive」オプションを指定すると、パッシブモードでのFTP接続を利用します。FTPプロトコルでのみ利用できます。
</p><h4 id="implicit">/implicitおよび/explicitssl、/explicittls</h4><p>FTPSでの暗号化通信モードを指定するオプションです。
</p><h4 id="log">/log</h4><p>「/log=＜ファイル名＞」という形で、ログを指定したファイルに記録することができます。また、指定したファイル名の拡張子が「.xml」の場合、自動的にXML形式でのログ記録が行われます。
</p><h4 id="h4-.E5.AE.9F.E8.A1.8C.E4.BE.8B.EF.BC.9A">実行例：</h4><pre>winscp.exe &quot;My session&quot;
winscp.exe sftp://martin@example.com /hostkey=&quot;ssh-rsa 1024 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx&quot;
winscp.exe scp://test@example.com:2222 /privatekey=mykey.ppk
winscp.exe ftps://martin@example.com /implicit /certificate=&quot;xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx&quot;
winscp.exe martin@example.com /log=&quot;C:\winscp.log&quot;
</pre><h2 id="console">コンソール/スクリプトモードの利用</h2><p>「/console」オプション付きでwinscp.exeを実行すると、コンソールモードでWinSCPが起動します。また、winscp.comを実行しても同じ結果が得られます。
</p><p>「/script=＜スクリプトファイル＞」オプションでは、実行するスクリプトファイルを指定できます。このオプション付きでWinSCPを起動すると、起動直後に指定したスクリプトファイルが読み込まれて実行されます。
</p><p>「/command」オプションでは、WinSCPの起動直後に実行するコマンドを指定できます。また、スクリプトもしくはコマンドの最後に「exit」コマンドがない場合は、指定したスクリプト/コマンドの実行後、そのままWinSCPが起動されたままになります。
</p><p>「/parameter」オプションでは、スクリプトやコマンドに渡す引数を指定できます。
</p><p>なお、「/console」オプションなしで「/script」や「/command」オプションを指定した場合でも、コマンドの実行結果は画面には表示されません。
</p><h4 id="h4-.E5.AE.9F.E8.A1.8C.E4.BE.8B.EF.BC.9A-2">実行例：</h4><pre>winscp.com /script=&quot;C:\Documents and Settings\martin\Documents\myscript.txt&quot;
winscp.com /command &quot;open &quot;&quot;My session&quot;&quot; -hostkey=&quot;&quot;ssh-rsa 1024 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx&quot;&quot;&quot;
winscp.com /command &quot;open &quot;&quot;My session&quot;&quot; &quot;put &quot;&quot;C:\Documents and Settings\martin\Documents\myfile.dat&quot;&quot;&quot;
winscp.exe /console /script=&quot;myscript.txt&quot;
</pre><h2 id="h2-.E7.89.B9.E5.AE.9A.E3.81.AE.E5.87.A6.E7.90.86.E3.82.92.E8.A1.8C.E3.81.86.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3">特定の処理を行うオプション</h2><p>「/syncronize」や「/keepupdate」、「/upload」、「/defaults」といったオプションを利用することで、特定の操作を素早く実行するショートカットを作成することができます。詳細は<a href="http://en.sourceforge.jp/projects/winscp/wiki/scripting">スクリプト処理</a>を参照してください。
</p><h4 id="synchronize">/synchronizeおよび/keepuptodate</h4><p>「/synchronize」および「/keepuptodate」オプション付きでWinSCPを起動すると、ローカルディレクトリとリモートディレクトリの同期などを実行できます。このとき、WinSCPの起動直後にオプション設定を行うダイアログが表示されます。
</p><h4 id="upload">/upload</h4><p>「/upload」オプションでは、指定したファイルのアップロードが可能です。この場合も、オプション設定ダイアログが表示されます。
</p><h4 id="defaults">/defaults</h4><p>「/defaults」オプションは、上記のオプションを利用する際に表示されるオプション設定ダイアログの表示を抑制するためのオプションです。おのオプションを指定すると、デフォルトの設定で各種操作が実行されます。
</p><h4 id="h4-.E5.AE.9F.E8.A1.8C.E4.BE.8B">実行例</h4><pre>winscp.com /defaults /synchronize &quot;C:\Documents and Settings\martin\Documents\MySite&quot; /home/martin/public_html
</pre><h2 id="h2-.E8.A8.AD.E5.AE.9A.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E6.8C.87.E5.AE.9A">設定ファイルの指定</h2><p>「/ini=＜iniファイルのパス＞」オプションで、WinSCPの設定ファイル（iniファイル）を指定できます。もし存在しないファイルが指定された場合、新たに設定ファイルを作成します。
</p><h4 id="h4-.E5.AE.9F.E8.A1.8C.E4.BE.8B.EF.BC.9A-3">実行例：</h4><pre>winscp.exe /ini=&quot;C:\Documents and Settings\martin\Documents\myconfig.ini&quot;
</pre><h2 id="update">その他</h2><p>「/update」オプション付きでWinSCPを起動すると、WinSCPのアップデートがあるかどうかを確認します。
</p><p>「/help」オプション付きでWinSCPを起動すると、簡単なコマンドラインオプション解説が表示されます。
</p><h2 id="h2-.E5.82.99.E8.80.83.EF.BC.9A.E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E3.83.A9.E3.82.A4.E3.83.B3.E3.81.AE.E6.96.87.E6.B3.95">備考：コマンドラインの文法</h2><p>コマンドラインオプションとして空白（「 」）を含む値を指定する場合、値を「&quot;」でくくって指定します。
</p><pre>winscp.exe /ini=&quot;C:\Documents and Settings\martin\Documents\myconfig.ini&quot;
</pre><p>また、/commandオプションなどで「&quot;」を含む文字列を指定する場合、文字列中の「&quot;」を「&quot;&quot;」に置き換えます。
<pre>winscp.com /command &quot;open &quot;&quot;My session&quot;&quot;&quot; &quot;put &quot;&quot;C:\Documents and Settings\martin\Documents\myfile.dat&quot;&quot;&quot;
</pre></p>]]>
    </content:encoded>
      </item>
        <item rdf:about="http://en.sourceforge.jp/projects/winscp/wiki/guide_automation">
    <title>guide_automation</title>
    <link>http://en.sourceforge.jp/projects/winscp/wiki/guide_automation</link>
    <dc:identifier>guide_automation</dc:identifier>
    <dc:date>2012-11-10T08:32:11+09:00</dc:date>
        <description>
      <![CDATA[= FTP/SFTPサーバーへの自動ファイル転送

このページでは、WinSCPを使ってFTP/SFTPサーバーに自動的にファイルを転送したり、ファイル/フォルダの同期を行う方法について説明します。

WinSCPはスクリプト機能を備えており、これを利用することでファイル転送やフォルダの同期といったさまざまな処理を自動的に実行できます。

== コマンド
WinSCPのスクリプト機能]]>
    </description>
    <content:encoded>
      <![CDATA[<h1 id="h1-FTP.2FSFTP.E3.82.B5.E3.83.BC.E3.83.90.E3.83.BC.E3.81.B8.E3.81.AE.E8.87.AA.E5.8B.95.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E8.BB.A2.E9.80.81">FTP/SFTPサーバーへの自動ファイル転送</h1><p>このページでは、WinSCPを使ってFTP/SFTPサーバーに自動的にファイルを転送したり、ファイル/フォルダの同期を行う方法について説明します。
</p><p>WinSCPはスクリプト機能を備えており、これを利用することでファイル転送やフォルダの同期といったさまざまな処理を自動的に実行できます。
</p><h2 id="h2-.E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89">コマンド</h2><p>WinSCPのスクリプト機能では、実行したい処理を<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands">コマンド</a>で記述することで自動的に実行することができます。基本的なスクリプトの流れは次のようになります。
</p><ul><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#option">option batch on</a>コマンドと<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#option">option confirm off</a>コマンドを実行し、進捗表示および各種確認表示を抑制します
</li><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#open">open</a>コマンドを実行してホストに接続します
</li><li>目的の処理を実行します。ファイルをアップロードするには<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#put">put</a>コマンドを使用します。ダウンロードは<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#get">get</a>コマンドで行えます。また、<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#synchronize">synchronize</a>コマンドで指定したディレクトリを同期させることもできます。そのほかコマンドの詳細は<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands">コマンド一覧</a>を参照してください
</li><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#exit">exit</a>コマンドを実行して処理を終了します
</li></ul>]]>
    </content:encoded>
      </item>
        <item rdf:about="http://en.sourceforge.jp/projects/winscp/wiki/script_commands">
    <title>コマンドリファレンス</title>
    <link>http://en.sourceforge.jp/projects/winscp/wiki/script_commands</link>
    <dc:identifier>script_commands</dc:identifier>
    <dc:date>2012-11-10T08:25:49+09:00</dc:date>
        <description>
      <![CDATA[= コマンドリファレンス

このページでは、マクロスクリプトやコンソールモードなどで利用できるWinSCPのコマンドについて説明しています。

[[PageOutline(start=2)]]


== スクリプトコマンド ==
WinSCPは以下で紹介するコマンドをサポートしています。また、「help」コマンドで同様のヘルプを参照することが可能です。


== スクリプトの]]>
    </description>
    <content:encoded>
      <![CDATA[<h1 id="h1-.E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E3.83.AA.E3.83.95.E3.82.A1.E3.83.AC.E3.83.B3.E3.82.B9">コマンドリファレンス</h1><p>このページでは、マクロスクリプトやコンソールモードなどで利用できるWinSCPのコマンドについて説明しています。
</p><div class="pageoutline"><div class="pageoutline-title"><div class="action"><button type="button" onClick="javascript:togglePageOutline(this)"><img src="//static.sourceforge.jp/wiki/images/icons/roll-up.gif" border="0"></button></div>Outline</div><ol><li><a href="#h2-.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89">スクリプトコマンド</a>
</li><li><a href="#syntax">スクリプトの文法</a>
</li><li><a href="#call">call</a>
</li><li><a href="#cd">cd</a>
</li><li><a href="#chmod">chmod</a>
</li><li><a href="#close">close</a>
</li><li><a href="#exit">exit</a>
</li><li><a href="#get">get</a>
</li><li><a href="#help">help</a>
</li><li><a href="#keepuptodate">keepuptodate</a>
</li><li><a href="#lcd">lcd</a>
</li><li><a href="#lls">lls</a>
</li><li><a href="#ln">ln</a>
</li><li><a href="#lpwd">lpwd</a>
</li><li><a href="#ls">ls</a>
</li><li><a href="#mkdir">mkdir</a>
</li><li><a href="#mv">mv</a>
</li><li><a href="#open">open</a>
</li><li><a href="#option">option</a>
</li><li><a href="#put">put</a>
</li><li><a href="#pwd">pwd</a>
</li><li><a href="#rm">rm</a>
</li><li><a href="#rmdir">rmdir</a>
</li><li><a href="#session">session</a>
</li><li><a href="#synchronize">synchronize</a>
</li></ol></div>
<h2 id="h2-.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89">スクリプトコマンド</h2><p>WinSCPは以下で紹介するコマンドをサポートしています。また、「help」コマンドで同様のヘルプを参照することが可能です。
</p><h2 id="syntax">スクリプトの文法</h2><p>スペースを含むパラメータは、ダブルクォート（&quot;）で囲みます。また、パラメータにダブルクォートを使用したい場合は次のようにダブルクォート2つを続けることで代替します。
<pre>put &quot;スペース付き ファイル名と&quot;&quot;ダブルクォート&quot;&quot;.html&quot;
</pre></p><p>また、「%環境変数名%」という形でスクリプトから環境変数を参照できます。環境変数の値にスペースが含まれる可能性を考慮し、通常はダブルクォートで囲って利用します。次の例では、環境変数「FILE_TO_UPLOAD」の値を参照しています。
<pre>put &quot;%FILE_TO_UPLOAD%&quot;
</pre></p><p>スクリプトに引数を与え、それをスクリプト内で参照することもできます。スクリプトに引数を与えるには、「<a href="http://en.sourceforge.jp/projects/winscp/wiki/commandline#scripting">/parameter</a>」オプションを使います。スクリプト内から引数にアクセスするには、「%N%」という形を用います。「N」は参照する引数を指定する整数で、たとえば1番目の引数を参照するなら「%1%」、2番目の引数なら「%2%」、のようになります。こちらも通常は次のようにダブルクォートで囲って利用します。
</p><pre>put &quot;%1%&quot;
</pre><p>なお、WinSCPではファイル名の大文字小文字を区別しますので、ファイル名をスクリプト内で指定する場合は注意してください。
</p><h2 id="call">call</h2><p>SFTPおよびSCPの場合、リモート側でシェルコマンドを実行します。FTPの場合、FTPコマンドを実行します。
</p><pre>  call &lt;コマンド&gt;
</pre><p>もし利用しているセッションでリモートコマンドの実行が制限されている場合、別のセッションが自動的にオープンされます。なお、このコマンドはユーザーの入力を受け付けるべきではありません。
</p><p>エイリアス: !
</p><p>XMLログ要素: <a href="http://en.sourceforge.jp/projects/winscp/wiki/logging_xml#call">call</a>
</p><p>例:
<pre>call mysqldump --opt -u USERNAME --password=PASSWORD --all-databases &gt; all_databases.sql
call gzip -c all_databases.sql &gt; all_databases.gz
</pre></p><h2 id="cd">cd</h2><p>リモート側のカレントディレクトリを変更します。
<pre>  cd [ &lt;ディレクトリ&gt; ]
</pre></p><p>もしディレクトリが省略された場合、ホームディレクトリをカレントディレクトリとします。
</p><p>例:
<pre>cd /home/martin
cd
</pre></p><h2 id="chmod">chmod</h2><p>リモートファイルのパーミッションを変更します。
</p><pre>  chmod &lt;モード&gt; &lt;ファイル&gt; [ &lt;ファイル2&gt; ... ]
</pre><p>モードは3桁もしくは4桁の8進数で指定します。ファイル名にはワイルドカードが使用できます。
</p><p>XMLログ要素: <a href="http://en.sourceforge.jp/projects/winscp/wiki/logging_xml#chmod">chmod</a>
</p><p>例:
<pre>chmod 644 index.html about.html
chmod 1700 /home/martin/public_html
chmod 644 *.html
</pre></p><h2 id="close">close</h2><p>セッションを閉じます。
</p><pre>  close [ &lt;セッション&gt; ]
</pre><p>指定したセッション番号のセッションを閉じます。セッション番号が指定されなかった場合は現在選択されているセッションを閉じます。
</p><p>例:
<pre>close 1
close
</pre></p><h2 id="exit">exit</h2><p>すべてのセッションを閉じてプログラムを終了します。
</p><pre>  exit
</pre><p>エイリアス: bye
</p><h2 id="get">get</h2><p>リモートファイルをローカルディレクトリにダウンロードします。
<pre>  get &lt;ファイル&gt; [ [ &lt;ファイル2&gt; ... ] &lt;ディレクトリ&gt;\[ &lt;新しいファイル名&gt; ] ]
</pre></p><p>getコマンドでは複数のファイルを同時にダウンロード可能です。もしパラメータが1つだけの場合、指定したファイルがローカル側のカレントディレクトリに保存されます。2つ以上のパラメータが指定された場合、最後のパラメータで指定したローカルディレクトリに指定したファイルが保存されます。保存先ディレクトリを指定する場合、ディレクトリ名の末尾が「\」である必要があります。また、ダウンロードしたファイルを別の名前で保存することもできます。なお、ファイル名の指定にはワイルドカードが利用できます。
</p><p><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#option">option</a>コマンドも参照してください。
</p><p>エイリアス: recv
</p><p>オプション:
<table class="wikitable"><tbody><tr><td> オプション名         </td><td> 説明  </td></tr><tr><td> -delete              </td><td> 転送後にダウンロードしたリモートファイルを削除します。excludeおよびincludeオプションは無視されます。 </td></tr><tr><td> -resume              </td><td> 可能であればレジュームを行います。SFTP/FTPでのみ利用可能で、-appendオプションと同時には使えません。  </td></tr><tr><td> -append              </td><td> ダウンロードしたファイルを、ローカルファイルの末尾に追加します。SFTPでのみ利用できます。-resumeオプションと同時には使えません </td></tr><tr><td> -preservetime        </td><td> タイムスタンプを変更しません </td></tr><tr><td> -nopreservetime      </td><td> タイムスタンプを変更します </td></tr><tr><td> -speed=&lt;kibps&gt;       </td><td> 転送速度を制限します  </td></tr></tbody></table></p><p>getコマンドに影響する<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#option">オプション</a>は次のとおりです。
<pre>transfer, confirm, exclude（-deleteには影響しません）, include（-deleteには影響しません）, reconnecttime
</pre></p><p>XMLログ要素: <a href="http://en.sourceforge.jp/projects/winscp/wiki/logging_xml#download">download</a>, <a href="http://en.sourceforge.jp/projects/winscp/wiki/logging_xml#rm">rm</a> （-deleteオプション）
</p><p>例:
<pre>get index.html
get -delete index.html about.html .\
get index.html about.html d:\www\
get public_html/index.html d:\www\about.*
get *.html *.png d:\www\*.bak
</pre></p><p>変更されたファイルのみをダウンロードする<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#synchronize">synchronize</a>コマンドも参照してください。
</p><h2 id="help">help</h2><p>ヘルプを表示します。
</p><pre>  help [ &lt;コマンド&gt; [ &lt;コマンド2&gt; ... ] ]
</pre><p>パラメータなしで実行すると、コマンド一覧が表示されます。また、パラメータとして特定のコマンドを指定すると、そのコマンドのヘルプを参照できます。
</p><p>エイリアス: man
</p><p>例:
<pre>help ls
help
</pre></p><h2 id="keepuptodate">keepuptodate</h2><p>ローカルディレクトリの変更を監視し、変更されたファイルをリモートディレクトリにアップロードして反映させます。
</p><pre>  keepuptodate [ &lt;ローカルディレクトリ&gt; [ &lt;リモートディレクトリ&gt; ] ]
</pre><p>ディレクトリが指定されなかった場合、カレントディレクトリが対象となります。Ctrl-Cで監視を終了できます。
</p><p>注：ファイルが上書きされる場合でも確認は行われません
</p><p>オプション:
<table class="wikitable"><tbody><tr><td> オプション           </td><td> 説明 </td></tr><tr><td> -delete              </td><td> 存在しないファイルは削除します </td></tr><tr><td> -permissions=&lt;mode&gt;  </td><td> パーミッションを指定します </td></tr><tr><td> -nopermissions       </td><td> デフォルトのパーミッションを使用します </td></tr><tr><td> -speed=&lt;kibps&gt;       </td><td> 転送速度を制限します </td></tr></tbody></table></p><p>keeptoupdateコマンドに影響する <a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#option">オプション</a>は次の通りです。
<pre>transfer, exclude, include, reconnecttime
</pre></p><p>XMLログ要素: <a href="http://en.sourceforge.jp/projects/winscp/wiki/logging_xml#upload">upload</a>, <a href="http://en.sourceforge.jp/projects/winscp/wiki/logging_xml#touch">touch</a>, <a href="http://en.sourceforge.jp/projects/winscp/wiki/logging_xml#chmod">chmod</a> (-permissionsオプション付きの場合), <a href="http://en.sourceforge.jp/projects/winscp/wiki/logging_xml#rm">rm</a> (-deleteオプション付きの場合)
</p><p>例:
<pre>keepuptodate -delete
keepuptodate d:\www /home/martin/public_html
</pre></p><h2 id="lcd">lcd</h2><p>ローカルのカレントディレクトリを変更します。すべてのセッションに影響します。
</p><pre>  lcd &lt;ディレクトリ&gt;
</pre><p>例:
<pre>lcd d:\
</pre></p><h2 id="lls">lls</h2><p>ローカルディレクトリ内のファイル一覧を表示します。
</p><pre>  lls [ &lt;ディレクトリ&gt; ]\[ &lt;ワイルドカード&gt; ]
</pre><p>ディレクトリが省略された場合、カレントディレクトリが対象となります。ワイルドカードで表示するファイルを絞り込むことも可能です。
</p><p>エイリアス: ll
</p><p>例:
<pre>lls *.html
lls d:\
lls
</pre></p><h2 id="ln">ln</h2><p>リモートディレクトリ内に<a href="http://en.sourceforge.jp/projects/winscp/wiki/task_link">シンボリックリンク</a>を作成します。
</p><pre>  ln &lt;target&gt; &lt;symlink&gt;
</pre><p>エイリアス: symlink
</p><p>例:
<pre>ln /home/martin/public_html www
</pre></p><h2 id="lpwd">lpwd</h2><p>ローカルのカレントディレクトリ名表示します。
</p><pre>  lpwd
</pre><h2 id="ls">ls</h2><p>指定したディレクトリ内のファイル一覧を表示します。
</p><pre>  ls [ &lt;ディレクトリ&gt; ]/[ &lt;ワイルドカード&gt; ]
</pre><p>リモートディレクトリ内の詳細なファイル一覧を表示できます。ディレクトリ名が指定されなかった場合、リモートのカレントディレクトリが対象となります。ワイルドカードで表示するファイルを絞り込むこともできます。
</p><p>エイリアス: dir
</p><p>XMLログ要素: <a href="http://en.sourceforge.jp/projects/winscp/wiki/logging_xml#ls">ls</a>
</p><p>例:
<pre>ls *.html
ls /home/martin
ls
</pre></p><h2 id="mkdir">mkdir</h2><p>リモートディレクトリを作成します。
</p><pre>  mkdir &lt;ディレクトリ&gt;
</pre><p>XMLログ要素: <a href="http://en.sourceforge.jp/projects/winscp/wiki/logging_xml#mkdir">mkdir</a>
</p><p>例:
<pre>mkdir public_html
</pre></p><h2 id="mv">mv</h2><p>リモートファイルを移動もしくはリネームします。
</p><pre>  mv &lt;ファイル&gt; [ &lt;ファイル2&gt; ... ] [ &lt;ディレクトリ&gt;/ ][ &lt;新しいファイル名&gt; ]
</pre><p>移動先ディレクトリもしくは新しいファイル名の少なくともいっぽうは指定されている必要があります。移動先ディレクトリを指定する場合、ディレクトリ名は「/」で終わっている必要があります。新しいファイル名の代わりにOperation maskを使用することもできます。また、ワイルドカード]を使用して複数のファイルを選択することも可能です。
</p><p>エイリアス: rename
</p><p>XMLログ要素: <a href="http://en.sourceforge.jp/projects/winscp/wiki/logging_xml#mv">mv</a>
</p><p>例:
<pre>mv index.html public_html/
mv index.html about.*
mv index.html public_html/about.*
mv public_html/index.html public_html/about.html /home/martin/*.bak
mv *.html /home/backup/*.bak
</pre></p><h2 id="open">open</h2><p>指定したホストに接続します。
</p><pre>  open &lt;セッション名&gt;
  open [ sftp|ftp|scp:// ][ &lt;ユーザー名&gt;[:パスワード]@]&lt;ホスト名&gt;[:&lt;ポート番号&gt;]
</pre><p>引数には保存されたセッション名を指定できるほか、ホスト名およびユーザー名、ポート番号、プロトコルなどを指定して接続を行うことも可能です。
</p><p>オプション:
<table class="wikitable"><tbody><tr><td> オプション               </td><td>説明 </td></tr><tr><td> -privatekey=&lt;秘密鍵ファイル&gt;        </td><td> <a href="http://en.sourceforge.jp/projects/winscp/wiki/public_key#private">秘密鍵</a>のパス </td></tr><tr><td> -timeout=&lt;秒&gt;           </td><td> タイムアウトまでの秒数 </td></tr><tr><td> -hostkey=&quot;&lt;鍵の指紋&gt;&quot; </td><td> 接続を許可する<a href="http://en.sourceforge.jp/projects/winscp/wiki/ssh#verifying_the_host_key">ホスト側の公開鍵</a>の指紋を指定。「;」で区切って複数の指紋を指定することも可能。指紋にはスペースが含まれるので、「&quot;」で囲んで指定する。SFTPおよびSCPでのみ利用可能 </td></tr><tr><td> -certificate=&quot;&lt;鍵の指紋&gt;&quot; </td><td> SSL/TLS認証において接続を許可するホスト側の認証情報を指定。「;」で区切って複数を指定することも可能。これにより、WinSCPでは自動的に<a href="http://en.sourceforge.jp/projects/winscp/wiki/scripting#hostkey">認証を受け付ける</a>ことが可能。FTPSでのみ利用可能 </td></tr><tr><td> -passive                 </td><td> パッシブモードでの接続を行う。FTPでのみ利用可能 </td></tr><tr><td> -implicit                </td><td> Implicit TLS/SSL認証を使用。FTPSでのみ使用可能 </td></tr><tr><td> -explicitssl             </td><td> Explicit SSL認証を使用。FTPS protocolでのみ使用可能 </td></tr><tr><td> -explicittls             </td><td> Explicit TLS認証を使用。FTPS protocolでのみ使用可能 </td></tr></tbody></table></p><p>XMLログ要素: <a href="http://en.sourceforge.jp/projects/winscp/wiki/logging_xml">session</a>
</p><p>例:
<pre>open sftp://martin@example.com -hostkey=&quot;ssh-rsa 1024 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx&quot;
open scp://test@example.com:2222 -privatekey=mykey.ppk
open ftps://martin@example.com -implicit -certificate=&quot;xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx&quot;
open martin@example.com
open example.com
open
</pre></p><h2 id="option">option</h2><p>オプションの設定および確認を行います。
</p><pre>  option [ &lt;オプション&gt; [ &lt;値&gt; ] ]
</pre><p>もしパラメータを付けずに実行すると、現在のオプション設定一覧が表示されます。もしオプションを指定して実行すると、指定したオプションの現在の値が表示されます。オプションおよび値を指定して実行すると、そのオプションを指定した値に設定します。ここで変更したオプションの値は保存されません。
</p><p>設定できるオプション are:
<table class="wikitable"><tbody><tr><td> オプション名 </td><td> 値                    </td><td> 説明 </td></tr><tr><td> echo         </td><td> on/off                </td><td> コマンドの実行時にローカルエコーを表示するかを設定します </td></tr><tr><td> batch        </td><td> on/off/abort/continue </td><td> バッチの実行モードを設定します。バッチモードをOnにすると、問い合わせが必要な処理については自動的に「いいえ」が選択されたものとして自動実行されます。Onに設定する場合、ファイルの上書きを防ぐためにconfirmオプションをoffにしておくことを推奨します。「abort」に設定すると、エラー発生時に自動的に処理が中断されるようになります。「continue」に設定すると、エラーが発生しても処理は継続されます。 </td></tr><tr><td> confirm     </td><td> on/off </td><td> ファイルの上書きなどの確認メッセージを行うかどうかを設定します。<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#get">get</a>および<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#put">put</a>コマンドに影響します。 </td></tr><tr><td> transfer    </td><td> binary/ascii/automatic </td><td> 転送モードを指定します。「automatic」を選択すると、ファイルの拡張子によって自動的に転送モードが選択されます。<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#get">get</a>および <a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#put">put</a>、 <a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#synchronize">synchronize</a>、<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#keepuptodate">keepuptodate</a>コマンドに影響します。</td></tr><tr><td> exclude、include    </td><td> clear/&lt;マスク&gt;\[;&lt;マスク2&gt;...\] </td><td> 処理対象とするファイルを指定します。<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#get.7Cget">script_commands#get|get</a>、<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#put">put</a>、<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#synchronize">synchronize</a>、<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#keepuptodate">keepuptodate</a>コマンドに影響します。 </td></tr><tr><td> reconnecttime    </td><td> off/&lt;秒&gt; </td><td> ここで指定した時間だけ反応がなかった場合、セッションが切断されたと見なして再接続を行います。<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#get">get</a>、<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#put">put</a>、<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#synchronize">synchronize</a>、<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#keepuptodate">keepuptodate</a> コマンドに影響します。</td></tr></tbody></table></p><p>エイリアス: ascii（asciiモードでの転送に切り替え）、binary（binaryモードでの転送に切り替え）
</p><p>例:
<pre>option transfer
option confirm off
option include &quot;*.html; */&quot;
option exclude &quot;*.tpl.php&quot;
option exclude &quot;*.mp3; *.mp4; *.lnk; *.exe; *.msi; My Pictures; My Music; My Videos;&quot;
option
</pre></p><p>注：オプションの再設定を行った場合、値は上書きされ以前の値はリセットされます。
</p><h2 id="put">put</h2><p>ファイルのアップロードを行います。
</p><pre>  put &lt;ファイル&gt; [ [ &lt;ファイル2&gt; ... ] &lt;ディレクトリ&gt;/[ &lt;新しいファイル名&gt; ] ]
</pre><p>putコマンドでは複数のファイルを同時にアップロード可能です。もしパラメータが1つだけの場合、指定したファイルをリモート側のカレントディレクトリにアップロードします。2つ以上のパラメータが指定された場合、最後のパラメータで指定したリモートディレクトリに指定したファイルをアップロードします。保存先ディレクトリを指定する場合、ディレクトリ名の末尾が「/」である必要があります。また、指定したファイルを別の名前でアップロードすることもできます。なお、ファイル名の指定にはワイルドカードが利用できます。
</p><p><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#option">option</a>コマンドも参照してください。
</p><p>オプション:
<table class="wikitable"><tbody><tr><td> オプション名         </td><td> 説明  </td></tr><tr><td> -delete              </td><td> 転送後にローカルディレクトリからアップロードしたファイルを削除します。excludeおよびincludeオプションは無視されます。 </td></tr><tr><td> -resume              </td><td> 可能であればレジュームを行います。SFTP/FTPでのみ利用可能で、-appendオプションと同時には使えません。  </td></tr><tr><td> -append              </td><td> アップロードしたファイルを、指定したファイルの末尾に追加します。SFTPでのみ利用できます。-resumeオプションと同時には使えません </td></tr><tr><td> -preservetime        </td><td> タイムスタンプを変更しません </td></tr><tr><td> -nopreservetime      </td><td> タイムスタンプを変更します </td></tr><tr><td> -permissions=&lt;モード&gt;  </td><td> パーミッションを指定します。SFTP/SCPでのみ使用できます </td></tr><tr><td> -nopermissions       </td><td> デフォルトのパーミッションでアップロードします </td></tr><tr><td> -speed=&lt;kibps&gt;       </td><td> 転送速度を制限します  </td></tr></tbody></table></p><p>エイリアス: send
</p><p>putコマンドに影響する<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#option">オプション</a>は次のとおりです。
<pre>transfer, confirm, exclude（-deleteには影響しません）, include（-deleteには影響しません）, reconnecttime
</pre></p><p>XMLログ要素: upload, chmod（-permissionsオプション付きの場合）、touch（-preservetimeオプション付きの場合）
</p><p>例:
<pre>put index.html
put -delete index.html about.html ./
put -permissions=644 index.html about.html /home/martin/public_html/
put d:\www\index.html about.*
put *.html *.png /home/martin/backup/*.bak
</pre></p><p>変更されたファイルのみを転送するには、<a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#synchronize">synchronize</a>コマンドを参照してください。
</p><h2 id="pwd">pwd</h2><p>アクティブなセッションのリモート側カレントディレクトリを表示します。
</p><pre>  pwd
</pre><h2 id="rm">rm</h2><p>リモート側のファイルを削除します。
</p><pre>  rm &lt;ファイル&gt; [ &lt;ファイル2&gt; ... ]
</pre><p>もし<a href="http://en.sourceforge.jp/projects/winscp/wiki/ui_login_environment#recycle_bin">リモート側ゴミ箱</a>が設定されている場合、ファイルを削除する代わりに設定されたゴミ箱ディレクトリにファイルが移動されます。ワイルドカードで複数のファイルを指定することも可能です。
</p><p>XMLログ要素: <a href="http://en.sourceforge.jp/projects/winscp/wiki/logging_xml#rm">rm</a>
</p><p>例:
<pre>rm index.html
rm index.html about.html
rm *.html
</pre></p><h2 id="rmdir">rmdir</h2><p>リモート側のディレクトリを削除します。
</p><pre>  rmdir &lt;ディレクトリ&gt; [ &lt;ディレクトリ2&gt; ... ]
</pre><p>もし<a href="http://en.sourceforge.jp/projects/winscp/wiki/ui_login_environment#recycle_bin">リモート側ゴミ箱</a>が設定されている場合、ファイルを削除する代わりに設定されたゴミ箱ディレクトリにファイルが移動されます。
</p><p>XMLログ要素: <a href="http://en.sourceforge.jp/projects/winscp/wiki/logging_xml#rm">rm</a>
</p><p>例:
<pre>rmdir public_html
</pre></p><h2 id="session">session</h2><p>セッションの切り替えや表示を行います。
</p><pre>  session [ &lt;セッション&gt; ]
</pre><p>番号で指定したセッションをアクティブセッションに切り替えます。もしセッション番号が指定されなかった場合、現在のセッション一覧を表示します。
</p><p>例:
<pre>session 1
session
</pre></p><h2 id="synchronize">synchronize</h2><p>ディレクトリの同期を行います。
</p><pre>  synchronize local|remote|both [ &lt;ローカルディレクトリ&gt; [ &lt;リモートディレクトリ&gt; ] ]
</pre><p>もし「local」オプションを指定した場合、リモートディレクトリからローカルディレクトリへの同期が実行されます。「remote」オプションを指定した場合、ローカルディレクトリからリモートディレクトリへの同期が実行されます。「both」オプションを指定した場合、ローカルディレクトリとリモートディレクトリの両方が同期されます。
</p><p>ディレクトリが指定されなかった場合、カレントディレクトリが同期対象となります。
</p><p>注：このコマンドではファイルの上書きに関する警告を行いません。
</p><p>オプション:
<table class="wikitable"><tbody><tr><td> オプション                   </td><td> 説明 </td></tr><tr><td> -delete              </td><td> 同期元にないファイルを同期先から削除します。「both」モードでは無視されます </td></tr><tr><td> -mirror              </td><td> <a href="http://en.sourceforge.jp/projects/winscp/wiki/task_synchronize_full#synchronization_mode">ミラーモード</a>（古いファイルについても同期される）で実行します。「both」モードでは無視されます。  </td></tr><tr><td> -criteria=&lt;基準&gt; </td><td> 同期のための比較基準を指定します。「time」「size」「either」（以前のバージョンでは「both」でした。「both」モードは無視されます）「none」が選択できます。</td></tr><tr><td> -permissions=&lt;モード&gt;  </td><td> ファイル保存時のパーミッションを指定します </td></tr><tr><td> -nopermissions       </td><td> デフォルトのパーミッションでファイルを保存します </td></tr><tr><td> -speed=&lt;kibps&gt;       </td><td> 転送速度を制限します </td></tr></tbody></table></p><p>コマンドに影響する <a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#option">オプション</a>は次の通りです。
<pre>transfer, exclude, include, reconnecttime
</pre></p><p>XMLログ要素: <a href="http://en.sourceforge.jp/projects/winscp/wiki/logging_xml#download">download</a>、<a href="http://en.sourceforge.jp/projects/winscp/wiki/logging_xml#upload">upload</a>、<a href="http://en.sourceforge.jp/projects/winscp/wiki/logging_xml#touch">touch</a>、<a href="http://en.sourceforge.jp/projects/winscp/wiki/logging_xml#chmod">chmod</a>、<a href="http://en.sourceforge.jp/projects/winscp/wiki/logging_xml#rm">rm</a>
</p><p>例:
<pre>synchronize remote -delete
synchronize both d:\www /home/martin/public_html
</pre></p>]]>
    </content:encoded>
      </item>
        <item rdf:about="http://en.sourceforge.jp/projects/winscp/wiki/guide_public_key">
    <title>公開鍵認証の設定</title>
    <link>http://en.sourceforge.jp/projects/winscp/wiki/guide_public_key</link>
    <dc:identifier>guide_public_key</dc:identifier>
    <dc:date>2012-11-10T08:19:01+09:00</dc:date>
        <description>
      <![CDATA[= 公開鍵認証の設定

WinSCPで公開鍵を使った認証を行うための設定手順を説明しています。下記のページも参考にどうぞ。

 * [guide_install WinSCPのインストール方法]
 * [guide_connect 公開鍵を使用しない場合の接続方法]

[[PageOutline(start=2)]]


== 公開鍵/秘密鍵を作成する
もし公開鍵/秘密鍵を作]]>
    </description>
    <content:encoded>
      <![CDATA[<h1 id="h1-.E5.85.AC.E9.96.8B.E9.8D.B5.E8.AA.8D.E8.A8.BC.E3.81.AE.E8.A8.AD.E5.AE.9A">公開鍵認証の設定</h1><p>WinSCPで公開鍵を使った認証を行うための設定手順を説明しています。下記のページも参考にどうぞ。
</p><ul><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/guide_install">WinSCPのインストール方法</a>
</li><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/guide_connect">公開鍵を使用しない場合の接続方法</a>
</li></ul><div class="pageoutline"><div class="pageoutline-title"><div class="action"><button type="button" onClick="javascript:togglePageOutline(this)"><img src="//static.sourceforge.jp/wiki/images/icons/roll-up.gif" border="0"></button></div>Outline</div><ol><li><a href="#h2-.E5.85.AC.E9.96.8B.E9.8D.B5.2F.E7.A7.98.E5.AF.86.E9.8D.B5.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B">公開鍵/秘密鍵を作成する</a>
</li><li><a href="#h2-.E3.82.B5.E3.83.BC.E3.83.90.E3.83.BC.E3.81.AE.E8.A8.AD.E5.AE.9A">サーバーの設定</a>
</li><li><a href="#h2-WinSCP.E3.81.AE.E8.A8.AD.E5.AE.9A">WinSCPの設定</a>
</li><li><a href="#h2-.E6.AC.A1.E3.81.AF.EF.BC.9F">次は？</a>
</li></ol></div>
<h2 id="h2-.E5.85.AC.E9.96.8B.E9.8D.B5.2F.E7.A7.98.E5.AF.86.E9.8D.B5.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B">公開鍵/秘密鍵を作成する</h2><p>もし公開鍵/秘密鍵を作成していない場合、<a href="http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen">PuTTYgenツール</a>で鍵を作成しましょう。
</p><h2 id="h2-.E3.82.B5.E3.83.BC.E3.83.90.E3.83.BC.E3.81.AE.E8.A8.AD.E5.AE.9A">サーバーの設定</h2><p>SCPおよび公開鍵認証を使用してサーバーに接続するには、サーバー側での設定が必要です。詳しくはサーバーの管理者に問い合わせるか、マニュアル等を参照してください。
</p><h2 id="h2-WinSCP.E3.81.AE.E8.A8.AD.E5.AE.9A">WinSCPの設定</h2><p>公開鍵/秘密鍵を使用してサーバーに接続するには、「WinSCPログイン」ダイアログの「秘密鍵」で作成した秘密鍵を指定します。ホスト名やユーザー名、パスワードといったほかの情報については、公開鍵/秘密鍵を使用しない場合と同様です。
<br /><img src="http://en.sourceforge.jp/projects/winscp/wiki/guide_public_key/attach/pubkey_login.png" alt="pubkey_login.png" id="emb-pubkey_login.png-1" title="pubkey_login.png" class="embed-image" width="490" height="348" />
</p><p>また、Pageantを使用して秘密鍵を自動的にロードすることも可能です。
</p><h2 id="h2-.E6.AC.A1.E3.81.AF.EF.BC.9F">次は？</h2><ul><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/public_key">認証に公開鍵を利用する</a>
</li><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen">PuTTYgenの使い方</a>
</li></ul>]]>
    </content:encoded>
      </item>
        <item rdf:about="http://en.sourceforge.jp/projects/winscp/wiki/FrontPage">
    <title>WinSCP日本語Wiki</title>
    <link>http://en.sourceforge.jp/projects/winscp/wiki/FrontPage</link>
    <dc:identifier>FrontPage</dc:identifier>
    <dc:date>2012-11-10T08:13:19+09:00</dc:date>
        <description>
      <![CDATA[= WinSCP日本語Wiki
WinSCPは、Windows向けの、オープンソースのSFTP/FTPクライアントです。旧来のSCPプロトコルもサポートしています。このソフトウェアの主な機能は、ローカル環境とリモート環境の間で、ファイルを安全にコピーすることです。利用はフリー（無料）です。

[[Thumb(winscp.png,size=large)]]

== 使い方ガイド

 ]]>
    </description>
    <content:encoded>
      <![CDATA[<h1 id="h1-WinSCP.E6.97.A5.E6.9C.AC.E8.AA.9EWiki">WinSCP日本語Wiki</h1><p>WinSCPは、Windows向けの、オープンソースのSFTP/FTPクライアントです。旧来のSCPプロトコルもサポートしています。このソフトウェアの主な機能は、ローカル環境とリモート環境の間で、ファイルを安全にコピーすることです。利用はフリー（無料）です。
</p><p><a href="http://en.sourceforge.jp/projects/winscp/wiki/FrontPage/attach/winscp.png"><img src="http://en.sourceforge.jp/projects/winscp/wiki/FrontPage/thumb/large/winscp.png" alt="winscp.png" id="emb-winscp.png-1" title="winscp.png" class="embed-image" width="480" height="332" /></a>
</p><h2 id="h2-.E4.BD.BF.E3.81.84.E6.96.B9.E3.82.AC.E3.82.A4.E3.83.89">使い方ガイド</h2><ul><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/guide_install">インストール方法</a>
</li><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/guide_connect">FTP/SFTPサーバーに接続する</a>
</li><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/guide_public_key">公開鍵認証の設定</a>
</li><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/guide_automation">自動処理ガイド（制作中）</a>
</li></ul><h2 id="h2-.E8.A9.B3.E7.B4.B0.E8.A7.A3.E8.AA.AC.2F.E3.83.AA.E3.83.95.E3.82.A1.E3.83.AC.E3.83.B3.E3.82.B9">詳細解説/リファレンス</h2><ul><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen">PuTTYgenで公開鍵/秘密鍵を作成する</a>
</li><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/public_key">公開鍵を使った認証</a>
</li><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands">スクリプトコマンド一覧</a>
</li><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/scripting">スクリプト機能</a>
</li><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/commandline">コマンドラインオプション</a>
</li></ul><h2 id="h2-.E4.B8.BB.E3.81.AA.E6.A9.9F.E8.83.BD">主な機能</h2><ul><li>グラフィカルユーザーインターフェイス
</li><li>いくつもの言語に翻訳されている
</li><li>Windowsに統合（ドラッグ＆ドロップ、URL、ショートカットアイコンに対応）
</li><li>U3サポート
</li><li>ファイルに対して操作がすべて共通
</li><li>SSH1やSSH2の、SFTPとSCPプロトコルに対応。標準的な旧来のFTPプロトコルに対応
</li><li>バッチファイルのスクリプト、コマンドラインインターフェイス
</li><li>半自動もしくは全自動による、ディレクトリ同期
</li><li>テキストエディタを内蔵
</li><li>SSHのパスワード、キー入力、パブリックキー、ケルベロス（GSS）認証に対応
</li><li>公開鍵認証をフルサポートするために、Pageant（PuTTYの認証エージェント）を統合
</li><li>ExplorerとNorton Commanderのインターフェイス
</li><li>セッション情報の保持（オプション）
</li><li>レジストリの代わりに設定ファイルを使い、リムーバブルメディアでのポータブル利用に対応（オプション）
</li></ul><h2 id="h2-.E6.9C.80.E6.96.B0.E3.83.AA.E3.83.AA.E3.83.BC.E3.82.B9">最新リリース</h2><script src="/projects/winscp/files/compact.js" type="text/javascript" charset="utf-8"></script>
<h2 id="h2-WinSCP.E3.81.AE.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.B9.E3.82.A2.E3.83.BC.E3.82.AB.E3.82.A4.E3.83.96">WinSCPのニュースアーカイブ</h2><ul><li><a href="http://sourceforge.net/news/?group_id=85589" class="external" rel="nofollow">ニュースアーカイブ（SF.net）</a>
</li></ul><h2 id="h2-.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E6.8E.B2.E7.A4.BA.E6.9D.BF">サポート掲示板</h2><ul><li><a href="http://winscp.net/forum/index.php" class="external" rel="nofollow">本家のフォーラム</a>
</li></ul><h2 id="h2-.E3.82.BD.E3.83.BC.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.89">ソースコード</h2><ul><li><a href="http://winscp.cvs.sourceforge.net/winscp/" class="external" rel="nofollow">ソースコード（CVSリポジトリ）</a>
</li></ul><h2 id="h2-.E9.96.A2.E9.80.A3.E3.83.AA.E3.83.B3.E3.82.AF">関連リンク</h2><ul><li><a href="http://sourceforge.net/projects/winscp/" class="external" rel="nofollow">SourceForge.netのプロジェクト</a>
</li><li><a href="http://winscp.net/" class="external" rel="nofollow">WinSCPのホームページ</a>
</li><li><a href="http://sourceforge.jp/magazine/08/09/03/1110251">活用記事：「Windows用SCP/SFTPクライアント「WinSCP」で安全なファイル転送」</a>
</li></ul>]]>
    </content:encoded>
      </item>
        <item rdf:about="http://en.sourceforge.jp/projects/winscp/wiki/scripting">
    <title>スクリプト機能</title>
    <link>http://en.sourceforge.jp/projects/winscp/wiki/scripting</link>
    <dc:identifier>scripting</dc:identifier>
    <dc:date>2010-04-19T18:51:42+09:00</dc:date>
        <description>
      <![CDATA[= スクリプト機能

このページでは、WinSCPのスクリプト/自動化機能について説明します。

WinSCPではGUIを利用した操作に加え、コマンドラインやスクリプトを使って処理を実行することが可能です。これらを利用することで、単純な処理を素早く実行したり、定型処理を自動実行させることができます。


== スクリプト機能を使う

WinSCPでスクリプトなどを利用した自動処理]]>
    </description>
    <content:encoded>
      <![CDATA[<h1 id="h1-.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E6.A9.9F.E8.83.BD">スクリプト機能</h1><p>このページでは、WinSCPのスクリプト/自動化機能について説明します。
</p><p>WinSCPではGUIを利用した操作に加え、コマンドラインやスクリプトを使って処理を実行することが可能です。これらを利用することで、単純な処理を素早く実行したり、定型処理を自動実行させることができます。
</p><h2 id="h2-.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E6.A9.9F.E8.83.BD.E3.82.92.E4.BD.BF.E3.81.86">スクリプト機能を使う</h2><p>WinSCPでスクリプトなどを利用した自動処理を行うには、「/script」オプション付きでWinSCPを実行します。また、引数としてコマンドを与えて実行させるには「/command」オプションを使用します。WinSCPのコマンドラインオプションについては、<a href="http://en.sourceforge.jp/projects/winscp/wiki/commandline">コマンドラインオプション</a>ページを参照してください。
</p><p>なお、デフォルトでは自動処理中でも通常の場合と同じようにGUIで進捗や確認が表示されます（GUIモード）。「batch on」コマンドでバッチモードに切り替えることで、これらのGUIによる表示を無効にすることができます。また、バッチモードでは「option confirm off」コマンドで操作時に行われる確認を無効にしておくと良いでしょう。
</p><p>なお、WinSCPでは複数のセッションを同時に開くことが可能です。また、SSHによるサーバーへの初回接続時はホスト鍵の確認が必要です。さらに、FTPSで信頼できない証明書を使用しているサーバーに接続する場合は、証明書の確認が必要です。
</p><h2 id="h2-.E3.83.AA.E3.82.BF.E3.83.BC.E3.83.B3.E3.82.B3.E3.83.BC.E3.83.89">リターンコード</h2><p>WinSCPはスクリプト処理が正常終了した場合、通常は終了コードとして「0」を返します。もしエラーやユーザーによる処理停止などが発生した場合は、終了コード「1」を返します。また、処理内容を詳しく確認したい場合はXML形式でのログ機能が有用でしょう。
</p><h2 id="h2-.E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89">コマンド</h2><p>WinSCPでは次のコマンドが実装されています。
</p><table class="wikitable"><tbody><tr><td>コマンド</td><td>説明</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#call">call</a></td><td>任意のリモートシェルコマンドを実行</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#cd">cd</a></td><td>リモートのカレントディレクトリを変更</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#chmod">chmod</a></td><td>リモートファイルのパーミッションを変更</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#close">close</a></td><td>セッションを閉じる</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#exit">exit</a></td><td>すべてのセッションを閉じてWinSCPを終了</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#get">get</a></td><td>リモートディレクトリから指定したファイルをダウンロード</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#help">help</a></td><td>ヘルプを表示</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#keepuptodate">keepuptodate</a></td><td>ローカルディレクトリでの変更をリモートディレクトリに反映させる</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#lcd">lcd</a></td><td>ローカルのカレントディレクトリを変更</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#lls">lls</a></td><td>ローカルディレクトリのファイル一覧を表示</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#ln">ln</a></td><td>リモートディレクトリでリンクを作成</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#lpwd">lpwd</a></td><td>ローカルのカレントディレクトリ名を表示</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#ls">ls</a></td><td>リモートディレクトリのファイル一覧を表示</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#mkdir">mkdir</a></td><td>リモートディレクトリを作成</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#mv">mv</a></td><td>リモートファイルを移動/ファイル名を変更</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#open">open</a></td><td>サーバーに接続</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#option">option</a></td><td>オプション設定値を設定/表示</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#put">put</a></td><td>ローカルディレクトリからリモートディレクトリにファイルをアップロード</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#pwd">pwd</a></td><td>リモートのカレントディレクトリ名を表示</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#rm">rm</a></td><td>リモートファイルを削除</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#rmdir">rmdir</a></td><td>リモートディレクトリを削除</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#session">session</a></td><td>セッション一覧を表示/アクティブなセッションを選択</td></tr><tr><td><a href="http://en.sourceforge.jp/projects/winscp/wiki/script_commands#synchronize">synchronize</a></td><td>リモートディレクトリをローカルディレクトリと同期</td></tr></tbody></table><h2 id="h2-.E3.83.9B.E3.82.B9.E3.83.88.E9.8D.B5.E3.81.8A.E3.82.88.E3.81.B3.E8.A8.BC.E6.98.8E.E6.9B.B8.E3.82.92.E7.A2.BA.E8.AA.8D.E3.81.99.E3.82.8B.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88">ホスト鍵および証明書を確認するスクリプト</h2><p>SSHサーバーへの初回接続時には、ホスト鍵の確認が必要です。この処理は「/hostkey」オプションで自動化できます。
</p><p>また、信頼できないFTPSサーバーへの接続時にも同様に認証が必要です。この処理を自動化するには、「open」コマンドの「certificate」オプションを使用します。
</p><h2 id="h2-.E7.95.B0.E3.81.AA.E3.82.8B.E3.82.A2.E3.82.AB.E3.82.A6.E3.83.B3.E3.83.88.E9.96.93.E3.81.A7.E5.85.B1.E9.80.9A.E3.81.AE.E8.A8.AD.E5.AE.9A.E3.82.92.E5.88.A9.E7.94.A8.E3.81.99.E3.82.8B">異なるアカウント間で共通の設定を利用する</h2><p>たとえばWindows Schedulerなどを使用して自動的に処理を実行させる場合など、普段WinSCP利用しているユーザーとは異なるユーザーでスクリプトを実行したい場合があります。通常WinSCPの設定はレジストリに記録され、ユーザーごとに独立しています。もし他のユーザーの設定を利用したい場合は、設定をINIファイルに書き出しておき、起動時に「/inifile」オプションでそのファイルを指定することで対応できます。
</p><h2 id="h2-.E5.AE.9F.E8.A1.8C.E4.BE.8B">実行例</h2><p>下記は次のような処理を行う場合の例です。
</p><ul><li>「example.com」に「user」というアカウントで接続し、ファイルをダウンロードして接続を閉じる
</li><li>続けて 同じサーバーに「user2」というアカウントで接続し、ダウンロードしたファイルをアップロードする
</li></ul><pre># バッチモードに設定し、確認/問い合わせを無効にする
option batch on
# ファイル上書きの確認などを無効にする
option confirm off
# サーバーに接続
open user@example.com
# なおパスワードを指定して接続するには次のようにする
# open user:password@example.com

# リモートディレクトリを変更
cd /home/user
# バイナリモードに変更
option transfer binary
# ファイルをd:\にダウンロード
get examplefile.txt d:\
# 切断
close

# 異なるユーザーでサーバーに接続
open user2@example.com
# リモートディレクトリを変更
cd /home/user2
# ファイルをアップロード
put d:\examplefile.txt 
# 切断
close
# 終了
exit
</pre><p>このスクリプトを「example.txt」に保存し、次のようにして実行します。
</p><pre>winscp.exe /console /script=example.txt
</pre><p>また、「/command」オプションを使用してコマンドラインで同様の処理を指定するには次のようにします。
</p><pre>winscp.exe /console /command &quot;option batch on&quot; &quot;open user@example.com&quot; &quot;get examplefile.txt d:\&quot; &quot;exit&quot;
</pre><p>「open」コマンドを利用する代わりに、コマンドラインで接続先サーバーを指定することもできます。この場合、まずサーバーへの接続が行われてからスクリプトが実行されます。
</p><pre>winscp.exe /console /script=example.txt user@example.com
</pre>]]>
    </content:encoded>
      </item>
        <item rdf:about="http://en.sourceforge.jp/projects/winscp/wiki/SideBar">
    <title>SideBar</title>
    <link>http://en.sourceforge.jp/projects/winscp/wiki/SideBar</link>
    <dc:identifier>SideBar</dc:identifier>
    <dc:date>2010-03-31T19:44:35+09:00</dc:date>
        <description>
      <![CDATA[ * [FrontPage トップページ]
 * [http://sourceforge.jp/projects/winscp/releases/ WinSCPのダウンロード]
 * [TitleIndex ページ一覧]
 * [RecentChanges 最近の更新]

]]>
    </description>
    <content:encoded>
      <![CDATA[<ul><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/FrontPage">トップページ</a>
</li><li><a href="http://sourceforge.jp/projects/winscp/releases/">WinSCPのダウンロード</a>
</li><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/TitleIndex">ページ一覧</a>
</li><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/RecentChanges">最近の更新</a>
</li></ul>]]>
    </content:encoded>
      </item>
        <item rdf:about="http://en.sourceforge.jp/projects/winscp/wiki/guide_install">
    <title>WinSCPのダウンロードとインストール</title>
    <link>http://en.sourceforge.jp/projects/winscp/wiki/guide_install</link>
    <dc:identifier>guide_install</dc:identifier>
    <dc:date>2010-03-31T19:33:16+09:00</dc:date>
        <description>
      <![CDATA[= WinSCPのダウンロードとインストール

WinSCPのダウンロードとインストール方法について説明しています。

[[PageOutline(start=2)]]


== ダウンロード

WinSCPは[http://sourceforge.jp/projects/winscp/releases/ ダウンロードページ]からダウンロードできます。「winscp***setu]]>
    </description>
    <content:encoded>
      <![CDATA[<h1 id="h1-WinSCP.E3.81.AE.E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89.E3.81.A8.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB">WinSCPのダウンロードとインストール</h1><p>WinSCPのダウンロードとインストール方法について説明しています。
</p><div class="pageoutline"><div class="pageoutline-title"><div class="action"><button type="button" onClick="javascript:togglePageOutline(this)"><img src="//static.sourceforge.jp/wiki/images/icons/roll-up.gif" border="0"></button></div>Outline</div><ol><li><a href="#h2-.E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89">ダウンロード</a>
</li><li><a href="#h2-.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB">インストール</a>
</li><li><a href="#h2-.E6.AC.A1.E3.81.AF.EF.BC.9F">次は？</a>
</li></ol></div>
<h2 id="h2-.E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89">ダウンロード</h2><p>WinSCPは<a href="http://sourceforge.jp/projects/winscp/releases/">ダウンロードページ</a>からダウンロードできます。「winscp***setup.exe」（***はバージョン番号、2010/3/30現在の最新版は427）がインストーラです。
<a href="http://sourceforge.jp/projects/winscp/releases/">
<img height="214" width="489" class="embed-image" title="winscp_inst1.png" id="emb-winscp_inst1.png-1" alt="winscp_inst1.png" src="http://sourceforge.jp/projects/winscp/wiki/guide_install/attach/winscp_inst1.png">
</a>
</p><h2 id="h2-.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB">インストール</h2><ol><li>ダウンロードしたインストーラを実行します。
</li><li>「セットアップの言語選択」画面で「Japanese - 日本語」を選択します。
<br /><img src="http://en.sourceforge.jp/projects/winscp/wiki/guide_install/attach/inst2.png" alt="inst2.png" id="emb-inst2.png-1" title="inst2.png" class="embed-image" width="313" height="163" />
</li><li>「WinSCPセットアップウィザード」「使用許諾契約書の同意」が表示されるので、それぞれ「次へ」をクリックして進めます。
</li><li>「セットアップ方式」画面が表示されます。通常は「標準的なインストール」を選択します。
<br /><img src="http://en.sourceforge.jp/projects/winscp/wiki/guide_install/attach/inst03.png" alt="inst03.png" id="emb-inst03.png-1" title="inst03.png" class="embed-image" width="513" height="398" />
</li><li>「ユーザーの初期設定」画面が表示されます。デフォルトの「エクスプローラインターフェース」を選択すると、Windowsのエクスプローラ風の画面でWinSCPを利用できます。通常はこちらで問題ないでしょう。Norton Commander等のファイラーを利用しているなら、「コマンダーインターフェース」のほうが使いやすいかもしれません。これはインストール後でも変更可能です。
<br /><img src="http://en.sourceforge.jp/projects/winscp/wiki/guide_install/attach/inst04.png" alt="inst04.png" id="emb-inst04.png-1" title="inst04.png" class="embed-image" width="513" height="398" />
</li><li>「インストール準備完了」が表示されます。「インストール」をクリックしてインストールを開始します。
<br /><img src="http://en.sourceforge.jp/projects/winscp/wiki/guide_install/attach/inst05.png" alt="inst05.png" id="emb-inst05.png-1" title="inst05.png" class="embed-image" width="513" height="398" />
</li><li>インストールの進捗が表示され、インストールが完了した旨が表示されます。「完了」をクリックするとインストールが終了し、「WinSCPを起動」にチェックを入れていた場合WinSCPが起動します。
<br /><img src="http://en.sourceforge.jp/projects/winscp/wiki/guide_install/attach/inst06.png" alt="inst06.png" id="emb-inst06.png-1" title="inst06.png" class="embed-image" width="513" height="398" />
</li></ol><h2 id="h2-.E6.AC.A1.E3.81.AF.EF.BC.9F">次は？</h2><ul><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/guide">ほかのガイド記事を読む</a>
</li><li>基本的な操作方法を読む（準備中）
</li><li>ポータブル版WinSCPを使う（準備中）
</li></ul>]]>
    </content:encoded>
      </item>
        <item rdf:about="http://en.sourceforge.jp/projects/winscp/wiki/guide">
    <title>ガイド記事一覧</title>
    <link>http://en.sourceforge.jp/projects/winscp/wiki/guide</link>
    <dc:identifier>guide</dc:identifier>
    <dc:date>2010-03-31T19:32:50+09:00</dc:date>
        <description>
      <![CDATA[= ガイド記事一覧

 * [guide_connect FTP/SFTP サーバーに接続する]
 * [guide_install WinSCP のダウンロードとインストール]
 * [guide_public_key 公開鍵認証の設定]]]>
    </description>
    <content:encoded>
      <![CDATA[<h1 id="h1-.E3.82.AC.E3.82.A4.E3.83.89.E8.A8.98.E4.BA.8B.E4.B8.80.E8.A6.A7">ガイド記事一覧</h1><ul><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/guide_connect">FTP/SFTP サーバーに接続する</a>
</li><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/guide_install">WinSCP のダウンロードとインストール</a>
</li><li><a href="http://en.sourceforge.jp/projects/winscp/wiki/guide_public_key">公開鍵認証の設定</a></li></ul>]]>
    </content:encoded>
      </item>
        <item rdf:about="http://en.sourceforge.jp/projects/winscp/wiki/guide_connect">
    <title>FTP/SFTPサーバーに接続する</title>
    <link>http://en.sourceforge.jp/projects/winscp/wiki/guide_connect</link>
    <dc:identifier>guide_connect</dc:identifier>
    <dc:date>2010-03-31T19:14:48+09:00</dc:date>
        <description>
      <![CDATA[= FTP/SFTPサーバーに接続する

WinSCPでFTP/SFTPサーバーに接続する方法を説明しています。

[[PageOutline(start=2)]]


== 事前準備

FTP/SFTPサーバーに接続する前に、接続したいサーバーについて下記の情報を調べておきましょう。

 * サーバーのホスト名、もしくはIPアドレス
 * 接続に使用するプロトコル（FTP]]>
    </description>
    <content:encoded>
      <![CDATA[<h1 id="h1-FTP.2FSFTP.E3.82.B5.E3.83.BC.E3.83.90.E3.83.BC.E3.81.AB.E6.8E.A5.E7.B6.9A.E3.81.99.E3.82.8B">FTP/SFTPサーバーに接続する</h1><p>WinSCPでFTP/SFTPサーバーに接続する方法を説明しています。
</p><div class="pageoutline"><div class="pageoutline-title"><div class="action"><button type="button" onClick="javascript:togglePageOutline(this)"><img src="//static.sourceforge.jp/wiki/images/icons/roll-up.gif" border="0"></button></div>Outline</div><ol><li><a href="#h2-.E4.BA.8B.E5.89.8D.E6.BA.96.E5.82.99">事前準備</a>
</li><li><a href="#h2-.E6.8E.A5.E7.B6.9A.E3.81.99.E3.82.8B">接続する</a>
</li><li><a href="#h2-.E6.8E.A5.E7.B6.9A.E3.82.92.E4.BF.9D.E5.AD.98.E3.81.99.E3.82.8B">接続を保存する</a>
</li><li><a href="#h2-.E4.BF.9D.E5.AD.98.E3.81.97.E3.81.A6.E3.81.8A.E3.81.84.E3.81.9F.E6.83.85.E5.A0.B1.E3.82.92.E5.88.A9.E7.94.A8.E3.81.97.E3.81.A6.E6.8E.A5.E7.B6.9A.E3.81.99.E3.82.8B">保存しておいた情報を利用して接続する</a>
</li><li><a href="#h2-.E6.AC.A1.E3.81.AF.EF.BC.9F">次は？</a>
</li></ol></div>
<h2 id="h2-.E4.BA.8B.E5.89.8D.E6.BA.96.E5.82.99">事前準備</h2><p>FTP/SFTPサーバーに接続する前に、接続したいサーバーについて下記の情報を調べておきましょう。
</p><ul><li>サーバーのホスト名、もしくはIPアドレス
</li><li>接続に使用するプロトコル（FTP、SFTP、FTPSなど）
</li><li>ユーザー名
</li><li>パスワード
</li></ul><p>以上の情報が分からない場合は管理者などの詳しい人やサポート窓口などに問い合わせておきましょう。
</p><h2 id="h2-.E6.8E.A5.E7.B6.9A.E3.81.99.E3.82.8B">接続する</h2><p>WinSCPを起動すると、ログインダイアログが表示されます。ここで次のようにして必要な情報を入力します。
</p><ol><li>画面左で「セッション」を選択します。
<br /><img src="http://en.sourceforge.jp/projects/winscp/wiki/guide_connect/attach/login1_1.png" alt="login1_1.png" id="emb-login1_1.png-1" title="login1_1.png" class="embed-image" width="490" height="348" />
</li><li>「ホスト名」にホスト名もしくはIPアドレス、「ユーザ名」にユーザー名、「パスワード」にパスワードを入力します。
</li><li>「プロトコル」でプロトコルを指定します。FTPSを使用する場合は「FTP」を選択し、続けて暗号化プロトコルを指定します。
</li><li>「ログイン」をクリックして接続します。
</li></ol><h2 id="h2-.E6.8E.A5.E7.B6.9A.E3.82.92.E4.BF.9D.E5.AD.98.E3.81.99.E3.82.8B">接続を保存する</h2><p>接続時に毎回上記の情報を入力したくない場合は、「保存」ボタンでクリックして入力した情報（ログイン情報）を保存できます。
</p><ol><li>画面左で「セッション」を選択します。
<br /><img src="http://en.sourceforge.jp/projects/winscp/wiki/guide_connect/attach/login1_2.png" alt="login1_2.png" id="emb-login1_2.png-1" title="login1_2.png" class="embed-image" width="490" height="348" />
</li><li>「ホスト名」にホスト名もしくはIPアドレス、「ユーザ名」にユーザー名、「パスワード」にパスワードを入力します。
</li><li>「プロトコル」でプロトコルを指定します。FTPSを使用する場合は「FTP」を選択し、続けて暗号化プロトコルを指定します。
</li><li>「保存」をクリックします。
</li><li>「セッションの保存名」が表示されるので、「OK」をクリックします。
<br /><img src="http://en.sourceforge.jp/projects/winscp/wiki/guide_connect/attach/login2.png" alt="login2.png" id="emb-login2.png-1" title="login2.png" class="embed-image" width="317" height="145" />
</li></ol><h2 id="h2-.E4.BF.9D.E5.AD.98.E3.81.97.E3.81.A6.E3.81.8A.E3.81.84.E3.81.9F.E6.83.85.E5.A0.B1.E3.82.92.E5.88.A9.E7.94.A8.E3.81.97.E3.81.A6.E6.8E.A5.E7.B6.9A.E3.81.99.E3.82.8B">保存しておいた情報を利用して接続する</h2><p>ログイン情報を保存していた場合、「保存したセッション」から保存しておいたログイン情報を選択してログインできます。
</p><ol><li>「保存したセッション」を選択し、「セッションの保存名」を選択して「ログイン」をクリックします。
<br /><img src="http://en.sourceforge.jp/projects/winscp/wiki/guide_connect/attach/login3.png" alt="login3.png" id="emb-login3.png-1" title="login3.png" class="embed-image" width="490" height="348" />
</li></ol><h2 id="h2-.E6.AC.A1.E3.81.AF.EF.BC.9F">次は？</h2><ul><li>トラブルシューティングを読む（準備中）
</li><li>ほかのガイド記事を読む（準備中）
</li><li>基本的な操作方法を読む（準備中）
</li></ul>]]>
    </content:encoded>
      </item>
        <item rdf:about="http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen">
    <title>PuTTYgenで公開鍵/秘密鍵を作成する</title>
    <link>http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen</link>
    <dc:identifier>ui_puttygen</dc:identifier>
    <dc:date>2010-03-31T19:14:37+09:00</dc:date>
        <description>
      <![CDATA[= PuTTYgenで公開鍵/秘密鍵を作成する

PuTTYgenはSSH/SCP等で利用される[public_key 公開鍵/秘密鍵]を作成するツールです。PuTTYgenではRSAおよびDSA鍵を作成できます。

PuTTYgenはWinSCPのインストーラに同梱されており、通常WinSCPとともにProgram Files以下の「WinSCP」－「PuTTY」以下にインストールされま]]>
    </description>
    <content:encoded>
      <![CDATA[<h1 id="h1-PuTTYgen.E3.81.A7.E5.85.AC.E9.96.8B.E9.8D.B5.2F.E7.A7.98.E5.AF.86.E9.8D.B5.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B">PuTTYgenで公開鍵/秘密鍵を作成する</h1><p>PuTTYgenはSSH/SCP等で利用される<a href="http://en.sourceforge.jp/projects/winscp/wiki/public_key">公開鍵/秘密鍵</a>を作成するツールです。PuTTYgenではRSAおよびDSA鍵を作成できます。
</p><p>PuTTYgenはWinSCPのインストーラに同梱されており、通常WinSCPとともにProgram Files以下の「WinSCP」－「PuTTY」以下にインストールされます。
</p><div class="pageoutline"><div class="pageoutline-title"><div class="action"><button type="button" onClick="javascript:togglePageOutline(this)"><img src="//static.sourceforge.jp/wiki/images/icons/roll-up.gif" border="0"></button></div>Outline</div><ol><li><a href="#h2-PuTTYgen.E3.81.AE.E5.AE.9F.E8.A1.8C">PuTTYgenの実行</a>
</li><li><a href="#h2-.E6.96.B0.E3.81.97.E3.81.84.E9.8D.B5.E3.81.AE.E4.BD.9C.E6.88.90">新しい鍵の作成</a>
<ol><li><a href="#h3-.E9.8D.B5.E3.81.AE.E5.BD.A2.E5.BC.8F.E3.82.92.E9.81.B8.E6.8A.9E.E3.81.99.E3.82.8B">鍵の形式を選択する</a>
</li><li><a href="#h3-.E9.8D.B5.E3.81.AE.E3.82.B5.E3.82.A4.E3.82.BA.EF.BC.88.E5.BC.B7.E5.BA.A6.EF.BC.89.E3.82.92.E9.81.B8.E6.8A.9E.E3.81.99.E3.82.8B">鍵のサイズ（強度）を選択する</a>
</li><li><a href="#h3-.E9.8D.B5.E3.82.92.E7.94.9F.E6.88.90.E3.81.99.E3.82.8B">鍵を生成する</a>
</li><li><a href="#h3-.E9.8D.B5.E3.81.AE.E6.8C.87.E7.B4.8B">鍵の指紋</a>
</li><li><a href="#h3-.E9.8D.B5.E3.81.AB.E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88.E3.82.92.E5.85.A5.E5.8A.9B.E3.81.99.E3.82.8B">鍵にコメントを入力する</a>
</li><li><a href="#h3-.E3.83.91.E3.82.B9.E3.83.95.E3.83.AC.E3.83.BC.E3.82.BA.E3.82.92.E8.A8.AD.E5.AE.9A.E3.81.99.E3.82.8B">パスフレーズを設定する</a>
</li><li><a href="#h3-.E7.A7.98.E5.AF.86.E9.8D.B5.E3.82.92.E3.83.87.E3.82.A3.E3.82.B9.E3.82.AF.E3.81.AB.E4.BF.9D.E5.AD.98.E3.81.99.E3.82.8B">秘密鍵をディスクに保存する</a>
</li><li><a href="#h3-.E5.85.AC.E9.96.8B.E9.8D.B5.E3.82.92.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AB.E4.BF.9D.E5.AD.98.E3.81.99.E3.82.8B">公開鍵をファイルに保存する</a>
</li></ol></li><li><a href="#h2-.E4.BB.A5.E5.89.8D.E3.81.AB.E4.BD.9C.E6.88.90.E3.81.97.E3.81.9F.E7.A7.98.E5.AF.86.E9.8D.B5.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF.2F.E7.A7.98.E5.AF.86.E9.8D.B5.E3.81.8B.E3.82.89.E5.85.AC.E9.96.8B.E9.8D.B5.E3.82.92.E4.BD.9C.E6.88.90">以前に作成した秘密鍵の読み込み/秘密鍵から公開鍵を作成</a>
</li><li><a href="#h2-.E7.A7.98.E5.AF.86.E9.8D.B5.E3.81.AE.E5.A4.89.E6.8F.9B">秘密鍵の変換</a>
</li></ol></div>
<h2 id="h2-PuTTYgen.E3.81.AE.E5.AE.9F.E8.A1.8C">PuTTYgenの実行</h2><p>PuTTYgenはWindosのスタートメニューから「WinSCP」－「鍵関連ツール」－「PuTTYgen」を選択して実行できます。
</p><p><img src="http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen/attach/pgen1.png" alt="pgen1.png" id="emb-pgen1.png-1" title="pgen1.png" class="embed-image" width="449" height="476" />
</p><p>PuTTYgenを実行すると、「PuTTY Key Generator」というウィンドウが表示されます。ここで「Generate」をクリックすると新しい公開鍵/秘密鍵の作成が、「Load」をクリックすると既存の秘密鍵を読み込むことができます。
</p><p><img src="http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen/attach/pgen3.png" alt="pgen3.png" id="emb-pgen3.png-1" title="pgen3.png" class="embed-image" width="493" height="409" />
</p><h2 id="h2-.E6.96.B0.E3.81.97.E3.81.84.E9.8D.B5.E3.81.AE.E4.BD.9C.E6.88.90">新しい鍵の作成</h2><p>公開鍵/秘密鍵を作成するおおまかな手順は次の通りです。
</p><ol><li>鍵の形式と強度を選択する
</li><li>「Generate」をクリックして鍵を作成する
</li><li>必要に応じてコメントやパスフレーズを入力する
</li><li>「Save Public key」および「Save private key」をクリックして作成した鍵を保存する
</li></ol><h3 id="h3-.E9.8D.B5.E3.81.AE.E5.BD.A2.E5.BC.8F.E3.82.92.E9.81.B8.E6.8A.9E.E3.81.99.E3.82.8B">鍵の形式を選択する</h3><p>PuTTYgenでは、「Type of key to generate」欄で作成する鍵の形式を選択できます。
</p><p><img src="http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen/attach/pgen3_1.png" alt="pgen3_1.png" id="emb-pgen3_1.png-1" title="pgen3_1.png" class="embed-image" width="493" height="409" />
</p><ul><li>SSH-1プロトコル向けのRSA鍵「SSH-1（RSA）」
</li><li>SSH-2プロトコル向けのRSA鍵「SSH-2 RSA」
</li><li>SSH-2プロトコル向けのDSA鍵「SSH-2 DSA」
</li></ul><p>どの形式の鍵を使用するかは、接続したサーバーの管理者もしくはサポート窓口等に確認してください。なお、現在ではSSH-2プロトコル向けのRSAもしくはDSA鍵が一般的に使われています。また、WinSCP開発者はセキュリティの観点からRSA形式を推奨しているとのことなので、特に制限がない場合は「SSH-2 RSA」を選択すると良いでしょう。
</p><p>なお、DSA形式の鍵は内部的な脆弱性があり、「偽の署名」を簡単に作成できてしまいます。そのためDSA形式の鍵を使用する場合は、もし攻撃を受けた場合に問題を最小限に抑えられるよう、サーバーごとに異なる鍵を利用することをおすすめします。
</p><h3 id="h3-.E9.8D.B5.E3.81.AE.E3.82.B5.E3.82.A4.E3.82.BA.EF.BC.88.E5.BC.B7.E5.BA.A6.EF.BC.89.E3.82.92.E9.81.B8.E6.8A.9E.E3.81.99.E3.82.8B">鍵のサイズ（強度）を選択する</h3><p>「Number of bits in a generated key」で作成する鍵のビット数（強度）を選択できます。通常はデフォルトの「1024」のままで問題ないでしょう。
</p><p><img src="http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen/attach/pgen3_2.png" alt="pgen3_2.png" id="emb-pgen3_2.png-1" title="pgen3_2.png" class="embed-image" width="493" height="409" />
</p><h3 id="h3-.E9.8D.B5.E3.82.92.E7.94.9F.E6.88.90.E3.81.99.E3.82.8B">鍵を生成する</h3><p>鍵の形式を選択して「Generate」をクリックすると、鍵の生成が行われます。プログレスバーが表示されるので、ここで適当にマウスを動かすことで必要となるランダムな数が生成されます。プログレスバーが100％になるまでマウスを適当に動かしてください。プログレスバーが100％になると鍵が生成され、その結果が表示されます。
</p><p><img src="http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen/attach/pgen3_3.png" alt="pgen3_3.png" id="emb-pgen3_3.png-1" title="pgen3_3.png" class="embed-image" width="493" height="409" />
<img src="http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen/attach/pgen4.png" alt="pgen4.png" id="emb-pgen4.png-1" title="pgen4.png" class="embed-image" width="493" height="409" />
</p><h3 id="h3-.E9.8D.B5.E3.81.AE.E6.8C.87.E7.B4.8B">鍵の指紋</h3><p>鍵が生成されると、「Key fingerprint」欄に「鍵の指紋」が表示されます。これは公開鍵から計算できる値なので、秘密にしておく必要はありません。公開鍵に比べて短い値となるので、提示された鍵が正しいかどうかを確認する際によく利用されます。
</p><p><img src="http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen/attach/pgen5_1.png" alt="pgen5_1.png" id="emb-pgen5_1.png-1" title="pgen5_1.png" class="embed-image" width="493" height="409" />
</p><h3 id="h3-.E9.8D.B5.E3.81.AB.E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88.E3.82.92.E5.85.A5.E5.8A.9B.E3.81.99.E3.82.8B">鍵にコメントを入力する</h3><p>「Key comment」欄には任意のコメントを入力できます。これは鍵を区別するためなどに利用でき、パスフレーズの入力時などに表示されます。一般的には「rsa-key-20100331」など、鍵の形式や作成日を組み合わせたもの、もしくは「foobar@example.com」など、鍵の作成者と作成コンピュータ名を組み合わせたものが使われることが多いようです。
</p><p><img src="http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen/attach/pgen5_2.png" alt="pgen5_2.png" id="emb-pgen5_2.png-1" title="pgen5_2.png" class="embed-image" width="493" height="409" />
</p><h3 id="h3-.E3.83.91.E3.82.B9.E3.83.95.E3.83.AC.E3.83.BC.E3.82.BA.E3.82.92.E8.A8.AD.E5.AE.9A.E3.81.99.E3.82.8B">パスフレーズを設定する</h3><p>「Key passphrease」欄では、パスフレーズを入力します。パスフレーズは鍵を使用する際に入力が求められるパスワードのようなもので、暗号化されて秘密鍵内に記録されます。パスフレーズを設定しないこともできますが、セキュリティの観点からできるだけ適切なものを設定しておきましょう。「Key passphrase」にパスフレーズを入力したら、確認のため同じものを「Confirm passphrase」にも入力します。
</p><p><img src="http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen/attach/pgen5_3.png" alt="pgen5_3.png" id="emb-pgen5_3.png-1" title="pgen5_3.png" class="embed-image" width="493" height="409" />
</p><p>なお、パスフレーズを忘れてしまった場合、対処する方法はありませんので注意してください。
</p><h3 id="h3-.E7.A7.98.E5.AF.86.E9.8D.B5.E3.82.92.E3.83.87.E3.82.A3.E3.82.B9.E3.82.AF.E3.81.AB.E4.BF.9D.E5.AD.98.E3.81.99.E3.82.8B">秘密鍵をディスクに保存する</h3><p>鍵を作成し、コメントやパスフレーズを入力したら、「Save private key」をクリックして秘密鍵を保存します。なお、秘密鍵の拡張子は「.PPK」になります。openssh等の秘密鍵とは互換性がないので注意してください。
</p><p><img src="http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen/attach/pgen5_5.png" alt="pgen5_5.png" id="emb-pgen5_5.png-1" title="pgen5_5.png" class="embed-image" width="493" height="409" />
</p><h3 id="h3-.E5.85.AC.E9.96.8B.E9.8D.B5.E3.82.92.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AB.E4.BF.9D.E5.AD.98.E3.81.99.E3.82.8B">公開鍵をファイルに保存する</h3><p>　「Save public key」をクリックすると、公開鍵を保存できます。保存された公開鍵は標準規格であるRFC 4716に準拠したものなので、さまざまなSSHサーバーで共通で利用できます。
</p><p><img src="http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen/attach/pgen5_4.png" alt="pgen5_4.png" id="emb-pgen5_4.png-1" title="pgen5_4.png" class="embed-image" width="493" height="409" />
</p><h2 id="h2-.E4.BB.A5.E5.89.8D.E3.81.AB.E4.BD.9C.E6.88.90.E3.81.97.E3.81.9F.E7.A7.98.E5.AF.86.E9.8D.B5.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF.2F.E7.A7.98.E5.AF.86.E9.8D.B5.E3.81.8B.E3.82.89.E5.85.AC.E9.96.8B.E9.8D.B5.E3.82.92.E4.BD.9C.E6.88.90">以前に作成した秘密鍵の読み込み/秘密鍵から公開鍵を作成</h2><p>PuTTYgenでは以前に作成した秘密鍵を読み込み、コメントやパスフレーズを変更したり、秘密鍵から公開鍵を再生成することができます。
</p><p>秘密鍵を読み込むには「Load」をクリックし、読み込む秘密鍵ファイルを選択します。なお、秘密鍵を読み込む際にはパスフレーズの入力が必要です。
</p><p><img src="http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen/attach/pgen6_1.png" alt="pgen6_1.png" id="emb-pgen6_1.png-1" title="pgen6_1.png" class="embed-image" width="494" height="410" />
</p><h2 id="h2-.E7.A7.98.E5.AF.86.E9.8D.B5.E3.81.AE.E5.A4.89.E6.8F.9B">秘密鍵の変換</h2><p>WinSCPで利用する秘密鍵は、OpenSSHやssh.comといったほかのSSHクライアントで利用される秘密鍵との互換性がありません。そのような秘密鍵をWinSCPで利用したい場合、PuTTYgenを利用することでWinSCPで利用できるPuTTY形式の秘密鍵に変換することができます。
</p><p>「Convertions」メニューから「Import key」を選択して、変換したい秘密鍵を選択し、必要に応じてパスフレーズを入力すると秘密鍵が読み込まれます。あとは「Save private key」をクリックすればPuTTY形式で秘密鍵を保存できます。
</p><p><img src="http://en.sourceforge.jp/projects/winscp/wiki/ui_puttygen/attach/pgen6_2.png" alt="pgen6_2.png" id="emb-pgen6_2.png-1" title="pgen6_2.png" class="embed-image" width="494" height="409" />
</p><p>また、PuTTY形式の鍵を作成/読み込んだ後、「Convertions」メニューの「Export OpenSSH key」もしくは「Export ssh.com key」で鍵をOpenSSHもしくはssh.com形式で保存できます（ただし、SSH-1形式の鍵についてはエクスポートできません）。
</p>]]>
    </content:encoded>
      </item>
    </rdf:RDF>
