Linux SFTP 設定
1.1、安裝與設定 SFTP
首先,我們需要在 Linux 系統中安裝 SFTP 伺服器。在大多數的 Linux 發行版中,SFTP 伺服器通常由 OpenSSH 提供。你可以使用以下命令來安裝 OpenSSH:
安裝 OpenSSH
```bash
sudo apt-get update u0026u0026 sudo apt-get install openssh-server
```
在 Ubuntu 和 Debian 等基於 Debian 的發行版上,你可以使用以下命令:
安裝 OpenSSH (Debian based)
```bash
sudo yum update u0026u0026 sudo yum install openssh-server
```
在 Fedora 和 RHEL 等基於 Red Hat 的發行版上,你可以使用:
設定 SFTP 後,我們需要創建一個專用用戶並設置其權限。創建一個名為 `ftpuser` 的用戶並添加至 `sshd_config` 文件中:
創建 FTP 專用用戶
```bash
sudo adduser ftpuser --disabled-password --gecos "" --shell /bin/false
```
編輯 `/etc/ssh/sshd_config` 文件,添加以下內容:
編輯 sshd_config
```bash
Match User ftpuser
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
```
最後,重新啟動 SSH 服務使更改生效:
重啟 SSH 服務
```bash
sudo systemctl restart ssh
```
1.2、使用 SFTP 進行檔案傳輸
現在,我們可以在本地端使用 SFTP 工具(如 `FileZilla`、`WinSCP` 或終端機)與遠端主機建立安全的連線。只需輸入以下命令:
使用 SFTP 工具連接 FTP 伺服器
```bash
sftp ftpuser@your_remote_server_ip
```
常用的 FTP 中文
2.1、FTP 中文
在 Linux 系統中,我們可以使用一些具有中文界面的 FTP 客戶端進行檔案傳輸。以下是一些推薦的 FTP 中文客戶端:
FileZilla(https://filezilla-project.org/) - 跨平台的開源 FTP 客戶端,提供多線程下載、上傳和恢復功能。
FlashFXP(https://www.flashfxp.com/) - 一款商業級 FTP 客戶端,支持 UTF-8 編碼,可顯示中文文件名。
Cyberduck(https://cyberduck.io/) - 跨平台的開源 FTP 客戶端,提供多線程下載、上傳和恢復功能。
2.2、DOS FTP
在 DOS 下,我們可以使用 `ftp` 命令進行檔案傳輸。以下是一些常用的 DOS FTP 命令:
`open u003cremote_server_ipu003e` - 建立與遠端主機的連線。
`lcd u003clocal_directoryu003e` - 更改本地端目錄。
`cd u003cremote_directoryu003e` - 更改遠端目錄。
`get u003cremote_fileu003e` - 下載遠端檔案。
`put u003clocal_fileu003e` - 上傳本地端檔案。
`bye` - 關閉與遠端主機的連線。
2.3、FTP App
在移動設備上,我們可以使用一些 FTP App 進行檔案傳輸。以下是一些推薦的 FTP App:
FileZilla Client(https://filezillaproject.org/) - 跨平台的開源 FTP 客戶端,提供多線程下載、上傳和恢復功能。
Cyberduck(https://cyberduck.io/) - 跨平台的開源 FTP 客戶端,提供多線程下載、上傳和恢復功能。
FTP On The Go(https://www.ftponthego.com/) - 一款商業級 FTP App,支持 UTF-8 編碼,可顯示中文文件名。
2.4、FTP 軟件
在 Windows 系統中,我們可以使用一些 FTP 客戶端進行檔案傳輸。以下是一些推薦的 FTP 軟件:
FileZilla Client(https://filezillaproject.org/) - 跨平台的開源 FTP 客戶端,提供多線程下載、上傳和恢復功能。
Cyberduck(https://cyberduck.io/) - 跨平台的開源 FTP 客戶端,提供多線程下載、上傳和恢復功能。
FlashFXP(https://www.flashfxp.com/) - 一款商業級 FTP 客戶端,支持 UTF-8 編碼,可顯示中文文件名。
FTP 自動同步
3.1、使用 SFTP 實現自動同步
我們可以在 Linux 系統中使用 `rsync` 命令來實現 SFTP 的自動同步。以下是一些常用的 `rsync` 命令:
`rsync -avz --delete u003cremote_directoryu003e u003clocal_directoryu003e` - 將遠端目錄下的所有檔案與子目錄複製到本地端,並刪除本地端不存在的文件。
`rsync -avz --delete u003clocal_directoryu003e u003cremote_directoryu003e` - 將本地端目錄下的所有檔案與子目錄複製到遠端主機,並刪除遠端不存在的文件。
3.2、使用 FTP App 實現自動同步
在移動設備上,我們可以使用一些 FTP App 來實現自動同步。以下是一些推薦的 FTP App:
FileZilla Client(https://filezillaproject.org/) - 跨平台的開源 FTP 客戶端,提供多線程下載、上傳和恢復功能。
Cyberduck(https://cyberduck.io/) - 跨平台的開源 FTP 客戶端,提供多線程下載、上傳和恢復功能。
FTP On The Go(https://www.ftponthego.com/) - 一款商業級 FTP App,支持 UTF-8 編碼,可顯示中文文件名。
3.3、使用 FTP 軟件實現自動同步
在 Windows 系統中,我們可以使用一些 FTP 客戶端來實現自動同步。以下是一些推薦的 FTP 軟件:
FileZilla Client(https://filezillaproject.org/) - 跨平台的開源 FTP 客戶端,提供多線程下載、上傳和恢復功能。
Cyberduck(https://cyberduck.io/) - 跨平台的開源 FTP 客戶端,提供多線程下載、上傳和恢復功能。
FlashFXP(https://www.flashfxp.com/) - 一款商業級 FTP 客戶端,支持 UTF-8 編碼,可顯示中文文件名。