掃二維碼與項目經理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流
sftp 用戶名@主機地址,接著輸入密碼進行連接。連接成功后,可以使用put 本地文件路徑和get 遠程文件路徑命令來上傳和下載文件。Linux使用sftp傳輸文件

1. 什么是SFTP
SFTP(Secure File Transfer Protocol)是一種提供文件訪問、文件傳輸和文件管理功能的網絡協議,它是SSH(Secure Shell)協議的一部分,可以用于在Linux系統(tǒng)之間安全地傳輸文件。
2. 安裝SFTP
大多數Linux發(fā)行版默認已經安裝了SFTP,如果沒有安裝,可以使用以下命令進行安裝:
對于基于Debian的系統(tǒng)(如Ubuntu):
sudo aptget update sudo aptget install opensshserver
對于基于RPM的系統(tǒng)(如CentOS):
sudo yum install opensshserver
3. 使用SFTP傳輸文件
3.1 登錄SFTP服務器
要登錄SFTP服務器,可以使用以下命令:
sftp 用戶名@服務器地址
sftp [email protected]
3.2 上傳文件
要將本地文件上傳到遠程服務器,可以使用put命令:
put 本地文件路徑 遠程文件路徑
put /home/user/test.txt /home/remote_user/test.txt
3.3 下載文件
要從遠程服務器下載文件到本地,可以使用get命令:
get 遠程文件路徑 本地文件路徑
get /home/remote_user/test.txt /home/user/test.txt
3.4 創(chuàng)建目錄
要在遠程服務器上創(chuàng)建目錄,可以使用mkdir命令:
mkdir 遠程目錄路徑
mkdir /home/remote_user/new_directory
3.5 刪除文件或目錄
要在遠程服務器上刪除文件或目錄,可以使用rm命令:
rm 遠程文件或目錄路徑
rm /home/remote_user/test.txt
3.6 退出SFTP
要退出SFTP,可以使用exit或quit命令:
exit
或
quit
相關問題與解答
問題1:如何在不輸入密碼的情況下使用SFTP登錄遠程服務器?
答:可以通過配置SSH密鑰對實現免密登錄,首先在本地生成SSH密鑰對,然后將公鑰添加到遠程服務器的~/.ssh/authorized_keys文件中,具體操作步驟如下:
1、在本地生成SSH密鑰對:
sshkeygen t rsa
2、將公鑰添加到遠程服務器的~/.ssh/authorized_keys文件中:
sshcopyid 用戶名@服務器地址
問題2:如何限制SFTP用戶的權限?
答:可以通過修改/etc/ssh/sshd_config文件中的ChrootDirectory選項來限制SFTP用戶的權限,將其設置為用戶在遠程服務器上的根目錄,
Match User sftp_user
ChrootDirectory %h
ForceCommand internalsftp
AllowTcpForwarding no
X11Forwarding no
然后重啟SSH服務使更改生效:
對于基于Debian的系統(tǒng)(如Ubuntu):
sudo systemctl restart ssh
對于基于RPM的系統(tǒng)(如CentOS):
sudo systemctl restart sshd

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流