---
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専用のサーバ。 |
| システムA | camphor.kudpc.kyoto-u.ac.jp | 2台のログインノードで構成。 |
| システム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
```