通過Linux SFTP(SSH File Transfer Protocol)遠程管理服務器是一種安全且高效的方式。以下是詳細步驟:
大多數Linux發行版默認已經安裝了OpenSSH服務器,其中包括SFTP功能。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt-get update
sudo apt-get install openssh-server # Debian/Ubuntu
sudo yum install openssh-server # CentOS/RHEL
sudo dnf install openssh-server # Fedora
編輯SSH配置文件 /etc/ssh/sshd_config,確保以下配置項存在并正確設置:
# 允許SFTP子系統
Subsystem sftp /usr/lib/openssh/sftp-server
# 限制用戶只能通過SFTP訪問
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
創建一個專門用于SFTP的用戶組,并將需要通過SFTP訪問的用戶添加到該組:
sudo groupadd sftpusers
sudo usermod -aG sftpusers your_username
確保用戶的家目錄權限正確:
sudo chown root:root /home/your_username
sudo chmod 755 /home/your_username
應用配置更改后,重啟SSH服務:
sudo systemctl restart sshd
在本地機器上打開終端或使用SFTP客戶端(如FileZilla、WinSCP等),連接到遠程服務器:
sftp your_username@remote_host
輸入密碼后,你將進入SFTP命令行界面。
以下是一些常用的SFTP命令:
ls:列出遠程目錄內容cd:更改遠程目錄get:下載文件到本地put:上傳文件到遠程mkdir:在遠程創建目錄rmdir:刪除遠程空目錄rm:刪除遠程文件exit 或 bye:退出SFTP會話通過以上步驟,你可以安全且高效地通過Linux SFTP遠程管理服務器。