linux开sftp
时间: 2024-11-22 13:08:23 浏览: 4
linux脚本sftp上传文件
5星 · 资源好评率100%
Linux 开启 SFTP(Secure File Transfer Protocol 安全文件传输协议)服务通常涉及到两个步骤:安装并配置 SFTP服务器软件以及设置防火墙规则。
1. **安装 SFTP 服务**:
- 对于基于 SSH (Secure Shell) 的 SFTP,最常见的选择是 OpenSSH Server。在 Ubuntu 或者 Debian 系统上,可以使用 apt-get 或者 sudo apt install openssh-server 命令进行安装。
- 如果使用的是 CentOS 或 RHEL,可以使用 yum install openssh-server。
2. **配置 SFTP**:
- 在 `/etc/ssh/sshd_config` 文件中,找到 `Subsystem` 部分,添加 `sftp internal-sftp`,启用 sftp 子系统:
```
subsystem sftp /usr/libexec/openssh/sftp-server
```
- 启动和重启 sshd 服务让更改生效:
```bash
sudo systemctl start sshd
sudo systemctl enable sshd
```
3. **防火墙设置**:
- 如果你有 firewall-cmd 或 ufw 等防火墙工具,允许 SSH 协议进出(默认端口 22):
```
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
```
或者对于 ufw:
```bash
sudo ufw allow ssh
sudo ufw reload
```
4. **验证连接**:
使用 sftp 客户端(如 Windows 上的 WinSCP 或者命令行的 `sftp user@example.com`),就可以通过 SSH 连接到 Linux 服务器并访问 SFTP 了。
阅读全文