--- 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 ```