要通過Debian系統上的SFTP實現遠程登錄,請按照以下步驟操作:
安裝OpenSSH服務器: 在Debian系統上,首先需要安裝OpenSSH服務器。打開終端,然后輸入以下命令:
sudo apt update
sudo apt install openssh-server
安裝完成后,OpenSSH服務器將自動啟動。
配置SSH服務器:
編輯SSH配置文件 /etc/ssh/sshd_config
,以確保SFTP已啟用并正確配置。使用文本編輯器打開文件,例如:
sudo nano /etc/ssh/sshd_config
在文件中找到以下行:
#Subsystem sftp /usr/lib/openssh/sftp-server
取消注釋(刪除行首的#符號),以啟用SFTP子系統:
Subsystem sftp /usr/lib/openssh/sftp-server
如果需要,還可以對SFTP進行其他配置,例如限制用戶訪問等。保存并關閉文件。
重啟SSH服務: 為了使更改生效,需要重啟SSH服務。在終端中輸入以下命令:
sudo systemctl restart ssh
創建SFTP用戶:
為了允許用戶通過SFTP登錄,需要創建一個具有SFTP訪問權限的用戶。如果尚未創建用戶,請使用以下命令創建一個新用戶(將your_username
和your_password
替換為實際用戶名和密碼):
sudo adduser your_username
sudo passwd your_username
然后,為用戶分配SFTP訪問權限。編輯 /etc/ssh/sshd_config
文件,添加或修改以下內容:
Match User your_username
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
這將限制用戶只能訪問其主目錄,并僅允許SFTP連接。保存并關閉文件。
重啟SSH服務: 再次重啟SSH服務以應用更改:
sudo systemctl restart ssh
現在,您應該能夠使用SFTP從遠程計算機登錄到Debian系統。使用以下命令連接到遠程系統(將your_username
和remote_host
替換為實際用戶名和遠程主機名或IP地址):
sftp your_username@remote_host
輸入密碼后,您將進入SFTP會話,可以在此執行文件傳輸和管理操作。