SSHによるファイル転送

鍵ペアの作成と公開鍵の登録の手順で鍵ペアを作成し、利用者ポータルから公開鍵を登録していること。

scp コマンドおよび sftp コマンドを利用して接続する手順を紹介します。Windowsでは、MobaXtermで接続することも可能です。MobaXtermでは、GUIでファイル転送が可能です。

システムごとのホスト名は以下の通りです。

システム名 ホスト名 備考
ファイル転送サーバ hpcfs.kudpc.kyoto-u.ac.jp 推奨
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 [オプション] [転送元のパス] [転送先のパス]

リモートマシンはシステムB、利用者番号はb59999とします。

  • ローカルマシンのfile1.txtをリモートマシンのホームディレクトリに転送する
    $ scp file1.txt b59999@laurel.kudpc.kyoto-u.ac.jp:
    Enter passphrase for key 'id_rsa':
  • リモートマシンのfile1.txtをfile2.txtとしてローカルマシンに転送する
    $ scp b59999@laurel.kudpc.kyoto-u.ac.jp:file1.txt file2.txt
    Enter passphrase for key 'id_rsa':
  • ローカルマシンのディレクトリdir1をリモートマシンに転送する
    $ scp -r dir1 b59999@laurel.kudpc.kyoto-u.ac.jp:
    Enter passphrase for key 'id_rsa':
  • 秘密鍵を指定したうえで、ローカルマシンのfile1.txtをリモートマシンに転送する
    $ scp -i id_rsa file1.txt b59999@laurel.kudpc.kyoto-u.ac.jp:
    Enter passphrase for key 'id_rsa':

$ sftp [オプション] [接続先]

リモートマシンはシステムB、利用者番号はb59999とします。

$ 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