user/pages/03.login/20.transfer/docs.ja.md
452be89a
 ---
 title: SSHによるファイル転送
 taxonomy:
     category:
         - docs
 external_links:
     process: true
     no_follow: true
     target: _blank
     mode: active
 ---
 
 [toc]
 
 ## 前提条件
 [鍵ペアの作成と公開鍵の登録の手順](/login/pubkey)で鍵ペアを作成し、[利用者ポータル](https://web.kudpc.kyoto-u.ac.jp/portal/)から公開鍵を登録していること。
 ## ファイルの転送方法{#transfer}
 scp コマンドおよび sftp コマンドを利用して接続する手順を紹介します。Windowsでは、[MobaXterm](/login/mobaxterm)で接続することも可能です。MobaXtermでは、GUIでファイル転送が可能です。
 
 ### 接続先
 システムごとのホスト名は以下の通りです。
 
 | システム名 | ホスト名 | 備考 |
 | --- | --- | --- |
 | ファイル転送サーバ | hpcfs.kudpc.kyoto-u.ac.jp | **推奨**<br>2台のサーバで構成。時間制限のないSFTP、RSYNC専用のサーバ。 |
495abba5
 | システムA | camphor.kudpc.kyoto-u.ac.jp | 2台のログインノードで構成。 |
452be89a
 | システムB/クラウド | laurel.kudpc.kyoto-u.ac.jp | 3台のログインノードで構成。 |
 | システムC | cinnamon.kudpc.kyoto-u.ac.jp | 3台のログインノードで構成。 |
 | システムG | gardenia.kudpc.kyoto-u.ac.jp | 2台のログインノードで構成。 |
 
 ### scpコマンドによるファイル転送{#scp}
 ```nohighlight
 $ scp [オプション] [転送元のパス] [転送先のパス]
 ```
 #### 使用例
 リモートマシンはシステムB、利用者番号はb59999とします。
 * ローカルマシンのfile1.txtをリモートマシンのホームディレクトリに転送する
 ```nohighlight
 $ scp file1.txt b59999@laurel.kudpc.kyoto-u.ac.jp:
 Enter passphrase for key 'id_rsa':
 ```
 * リモートマシンのfile1.txtをfile2.txtとしてローカルマシンに転送する
 ```nohighlight
 $ scp b59999@laurel.kudpc.kyoto-u.ac.jp:file1.txt file2.txt
 Enter passphrase for key 'id_rsa':
 ```
 * ローカルマシンのディレクトリdir1をリモートマシンに転送する
 ```nohighlight
 $ scp -r dir1 b59999@laurel.kudpc.kyoto-u.ac.jp:
 Enter passphrase for key 'id_rsa':
 ```
 * 秘密鍵を指定したうえで、ローカルマシンのfile1.txtをリモートマシンに転送する
 ```nohighlight
 $ scp -i id_rsa file1.txt b59999@laurel.kudpc.kyoto-u.ac.jp:
 Enter passphrase for key 'id_rsa':
 ```
 
 ### sftpコマンドによるファイル転送{#sftp}
 ```nohighlight
 $ sftp [オプション] [接続先]
 ```
 
 #### 使用例
 リモートマシンはシステムB、利用者番号はb59999とします。
 ```nohighlight
 $ sftp b59999@laurel.kudpc.kyoto-u.ac.jp
 Enter passphrase for key 'id_rsa':
 Connected to laurel.kudpc.kyoto-u.ac.jp.
 sftp> put file1.txt
 Uploading file1.txt to /home/b/b59999/file1.txt
 file1.txt                                                                             100%   31     9.8KB/s   00:00
 sftp> ls
 file1.txt
 sftp> get file2.txt
 Fetching /home/b/b59999/file2.txt to file2.txt
 /home/b/b59999/file2.txt                                                           100%   31     4.2KB/s   00:00
 sftp> quit
 ```