Ubuntu SFTP文件传输实用指南
一 连接与登录
sftp username@hostnamesftp -o Port=2222 username@hostnamesftp -o IdentityFile=~/.ssh/id_ed25519 username@hostnamesftp>二 常用交互命令
help 或 ?exit、quit、byepwd(远程)、lpwd(本地)cd remote_dir、lcd local_dirls、llsmkdir remote_dir、rmdir remote_dirput local_file [remote_file]get remote_file [local_file]mput *.txt、mget *.logchmod 644 filerm file!command(如 !ls、!df -h)!,返回 SFTP:exit三 目录递归传输与实用技巧
put -r local_folderget -r remote_foldersftp -o Port=2222 username@hostname:/remote/start/dirchmod 755 或调整属主)。-o Port= 与 -o IdentityFile= 参数及私钥权限(建议 600)。四 图形化客户端与替代工具
scp file user@host:/path;下载 scp user@host:/path/file .;递归复制目录加 -r;指定端口用大写 -P;指定私钥用 -i。示例:scp -P 2222 -i ~/.ssh/id_rsa file user@host:/opt/五 作为 SFTP 服务端的快速配置(可选)
sudo apt update && sudo apt install openssh-server -ysudo systemctl start ssh && sudo systemctl enable sshSubsystem sftp internal-sftpMatch Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
sudo groupadd sftpusers
sudo useradd -m -G sftpusers -s /usr/sbin/nologin sftpuser
sudo passwd sftpuser
sudo chown root:root /home/sftpuser
sudo chmod 755 /home/sftpuser
sudo mkdir -p /home/sftpuser/uploads
sudo chown sftpuser:sftpusers /home/sftpuser/uploads
sudo systemctl restart ssh