ubuntu sftp 外网部署
时间: 2023-10-26 13:08:12 浏览: 50
要在Ubuntu上部署SFTP服务器以允许外部访问,你可以按照以下步骤进行操作:
1. 确保Ubuntu上已安装OpenSSH服务器。如果没有安装,可以使用以下命令进行安装:
```
sudo apt-get update
sudo apt-get install openssh-server
```
2. 编辑SSH服务器的配置文件。使用以下命令打开配置文件:
```
sudo nano /etc/ssh/sshd_config
```
3. 找到 `Subsystem sftp` 部分并确保以下行被注释取消(即没有前面的 `#` 符号):
```
#Subsystem sftp /usr/lib/openssh/sftp-server
```
4. 在 `Subsystem sftp` 部分下面添加以下行来指定SFTP服务器的路径:
```
Subsystem sftp internal-sftp
```
5. 在配置文件的末尾添加以下内容以配置SFTP访问:
```
Match User <username>
ForceCommand internal-sftp
ChrootDirectory /path/to/directory
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no
```
将 `<username>` 替换为你希望使用SFTP访问的用户名,并将 `/path/to/directory` 替换为你希望作为SFTP根目录的路径。确保指定的路径存在并具有适当的权限。
6. 保存并关闭文件。然后重新启动SSH服务以使更改生效:
```
sudo service ssh restart
```
现在,你的SFTP服务器已在Ubuntu上部署,并且可以通过外部网络访问。使用SFTP客户端连接到服务器时,使用指定的用户名和密码,确保使用SFTP协议(而不是FTP)连接。