# 資料傳輸節點
請使用支援 sftp 協定的工具,連線至 nano5 的檔案傳輸節點,偏好命令列工具的用戶(例如:Linux/UNIX 的用戶)建議透過 `sftp` 命令來傳輸檔案 ; Windows 用戶建議使用 WinSCP 來傳輸檔案。
## 使用 MobaXterm 的 sftp
:::spoiler
1. 輸入命令
```
sftp -P 2222 <USER>@nano5.nchc.org.tw:2222
```
,或是
```
sftp <USER>@140.110.148.5:2222
````
> 請注意:必須先輸入「iServcie 主機帳號」(即上述的 `<USER>`),才會出現雙因子認證的提示訊息。

2. Login method:輸入 `1`--`3` 任一選項,選擇雙因子認證方式。

3. Password:輸入「iService 主機帳號密碼」,就會進人您的用戶目錄(`/home/$USER`)下。

4. 圖形界面右側是 nano5 的資料,可以點擊您要的檔案拖拉到左邊的地端,即可完成傳輸檔案。
:::
## 使用 WinSCP
:::spoiler
1. 「主機名稱」輸入 `nano5.nchc.org.tw` 或是 `140.110.148.5`。
2. 「Port」輸入 `2222`。
3. 「使用者名稱」輸入「iServcie 主機帳號」。
> 請注意:如未輸入「iServcie 主機帳號」,將會以您終端機的用戶名稱登入,若您終端機的用戶名稱與「iServcie 主機帳號」不同,有可能出現錯誤。
4. 「密碼」 輸入「iService 主機帳號密碼」。

5. 「Login method」輸入 `1`--`3`任一選項,選擇雙因子認證方式。

6. 完成雙因子認證後,即可連線至資料傳輸節點。
圖形界面右側是 nano5 的資料,可以點擊您要的檔案拖拉到左邊的地端,即可完成傳輸檔案。

:::
## 使用 `sftp` 命令
:::spoiler
1. 輸入命令
```
sftp -P 2222 <USER>@nano5.nchc.org.tw
```
,或是
```
sftp <USER>@140.110.148.5:2222
````
> 請注意:如未輸入「iServcie 主機帳號」(即上述的 `<USER>`),將會以您終端機的用戶名稱登入,若您終端機的用戶名稱與「iServcie 主機帳號」不同,有可能出現錯誤。
2. Login method:輸入 `1`--`3` 任一選項,選擇雙因子認證方式。
3. Password:輸入「iService 主機帳號密碼」,就會進入您的用戶目錄(`/home/$USER`)下。
```
(<USER>@nano5.nchc.org.tw) Please select the 2FA login method.
1. Mobile APP OTP
2. Mobile APP PUSH
3. Email OTP
Login method: 2
(<USER>@nano5.nchc.org.tw) Password: xxxxxx
Connected to 140.110.148.5.
sftp>
```
4. 確認要上傳/下載的檔案路徑,執行 `sftp` 命令
- 將檔案下載將檔案下載至地端的目前目錄
```
sftp> get Hello.c
Fetching /home/<USER>/Hello.c to Hello.c
Hello.c 100% 325 2.1KB/s 00:00
sftp>
```
- 將檔案上傳到 nano5 的目前目錄
```
sftp> put run.sh
Uploading run.sh to /home/<USER>/run.sh
run.sh 100% 754 263.7KB/s 00:00
sftp>
```
### `sftp` 命令搭配參數的範例如下:
| 指令 | 解釋 |
| ---- | ---- |
| sftp> `?` | 列出 sftp 所有指令 |
| sftp> `ls` | 列出 nano5 目前目錄下的檔案及目錄 |
| sftp> `get <REMOTE_PATH>` | 將檔案下載至地端的目前目錄 |
| sftp> `put <LOCAL_PATH>` | 將檔案上傳至 nano5 的目前目錄 可搭配使用選項:<br>`-p` 保存修改的時間、讀取的時間、原始檔案的類型<br>`-r` 複製個目錄(含子目錄) |
| sftp> `quit` | 離開 sftp |
| sftp> `cd` | 更改遠端目錄至 |
| sftp> `pwd` | 顯示遠端目前工作目錄 |
| sftp> `lcd` | 更改地端目錄至 |
| sftp> `lpwd` | 顯示主機目前工作目錄 |
:::
## 使用 `scp` 命令
:::spoiler
1. 輸入命令
```
scp -P 2222 <LOCAL_PATH> <USER>@nano5.nchc.org.tw:<REMOTE_PATH>
```
2. Login method:輸入 `1`--`3` 任一選項,選擇雙因子認證方式。
3. Password:輸入「iService 主機帳號密碼」。
完成雙因子認證後,等待 `scp` 傳輸完成即可。

`scp` 命令可搭配使用的參數:
- `-p`:保存修改的時間、讀取的時間、原始檔案的類型。
- `-r`:複製整個目錄(含子目錄)。
:::