如何通過Linux SFTP進行文件共享

通過linux sftp(ssh file transfer protocol)進行文件共享是一種安全且高效的方式。以下是詳細的步驟和指南,幫助你設置和使用sftp進行文件共享:

1. 安裝和配置SSH服務器

首先,確保你的linux系統上已經安裝了SSH服務器。大多數Linux發行版默認已經安裝了OpenSSH服務器。

安裝OpenSSH服務器

debian/ubuntu系統上:

sudo apt update sudo apt install openssh-server 

centos/RHEL系統上:

sudo yum install openssh-server 

啟動和啟用SSH服務

sudo systemctl start sshd sudo systemctl enable sshd 

2. 創建SFTP用戶

為了安全起見,建議為SFTP創建一個專用用戶,并限制其訪問權限。

創建新用戶

sudo adduser sftpuser 

設置密碼

sudo passwd sftpuser 

3. 配置SFTP子系統

編輯SSH配置文件 /etc/ssh/sshd_config,添加或修改以下內容:

Subsystem sftp internal-sftp  Match Group sftpusers     ChrootDirectory %h     ForceCommand internal-sftp     AllowTcpForwarding no     X11Forwarding no 

4. 創建SFTP用戶組并添加用戶

創建一個專門用于SFTP的用戶組,并將SFTP用戶添加到該組中。

sudo groupadd sftpusers sudo usermod -aG sftpusers sftpuser 

5. 設置目錄權限

確保SFTP用戶的家目錄及其子目錄的權限設置正確,以便SFTP用戶只能訪問自己的目錄。

sudo chown root:root /home/sftpuser sudo chmod 755 /home/sftpuser  sudo mkdir /home/sftpuser/upload sudo chown sftpuser:sftpuser /home/sftpuser/upload sudo chmod 755 /home/sftpuser/upload 

6. 重啟SSH服務

應用配置更改后,重啟SSH服務:

sudo systemctl restart sshd 

7. 使用SFTP客戶端連接

現在,你可以使用任何SFTP客戶端連接到你的Linux服務器。以下是一些常用的SFTP客戶端:

  • 命令行SFTP客戶端

    sftp sftpuser@your_server_ip 
  • FileZilla(圖形界面客戶端):

    1. 打開FileZilla。
    2. 在“快速連接”欄中輸入服務器IP地址、端口(默認22)、用戶名和密碼。
    3. 點擊“快速連接”按鈕。

8. 文件傳輸

連接成功后,你可以使用SFTP命令進行文件傳輸:

  • 上傳文件:

    put localfile.txt /home/sftpuser/upload/ 
  • 下載文件:

    get /home/sftpuser/upload/remotefile.txt localfile.txt 
  • 列出目錄內容:

    ls -l /home/sftpuser/upload/ 

通過以上步驟,你就可以在Linux系統上安全地使用SFTP進行文件共享了。

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享