SFTP(SSH文件传输协议)是一种安全的文件传输协议,用于通过加密的SSH传输访问、管理和传输文件。以下是使用SFTP快速上手的基本步骤:
安装和配置SFTP
- 安装OpenSSH:
- 在大多数Linux发行版中,OpenSSH软件包是默认安装的。如果没有安装,可以使用包管理器进行安装。例如,在Debian或Ubuntu系统上,可以使用以下命令安装:
sudo apt update sudo apt install openssh-server
- 创建SFTP用户和组:
- 创建一个新的用户组,例如
sftpgroup
:
sudo groupadd sftpgroup
- 创建一个新用户,并将其添加到
sftpgroup
组中:
sudo useradd -G sftpgroup -d /srv/sftpuser -s /sbin/nologin sftpuser
- 为新用户设置密码:
sudo passwd sftpuser
- 配置SSH:
- 编辑SSH配置文件
/etc/ssh/sshd_config
,确保以下配置已启用:
Subsystem sftp /usr/libexec/openssh/sftp-server Match group sftpgroup ChrootDirectory /srv/sftpuser ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no PasswordAuthentication yes
- 重启SSH服务以应用更改:
sudo systemctl restart sshd
使用SFTP客户端连接
- 打开终端:
- 在本地计算机上打开终端。
- 连接到远程服务器:
- 使用以下命令连接到远程服务器:
sftp sftpuser@remote_host
- 如果远程服务器不在默认端口22上监听,可以使用
-P
选项指定端口:
sftp -P custom_port sftpuser@remote_host
- 基本命令:
- 列出文件和目录:
ls
- 更改目录:
cd /path/to/directory
- 显示当前目录:
pwd
- 上传文件:
put filename.zip
- 下载文件:
get filename.zip
- 退出SFTP会话:
exit
安全性增强
- 考虑使用密钥认证机制替代密码,以增加一层安全性。
通过以上步骤,您可以快速上手Linux SFTP,实现安全的文件传输。