在Ubuntu中配置文件共享以便在PhpStorm中使用,通常涉及设置SFTP或SMB/CIFS。以下是详细步骤:
通过SFTP设置文件共享
-
安装OpenSSH服务器:
sudo apt update sudo apt install openssh-server -
启动并启用SSH服务:
sudo systemctl start ssh sudo systemctl enable ssh -
创建用户并设置密码(如果需要):
sudo adduser username sudo passwd username -
配置SFTP:
- 编辑
/etc/ssh/sshd_config文件,确保以下配置存在且未被注释:Subsystem sftp /usr/lib/openssh/sftp-server - 可以添加或修改以下配置来限制用户只能通过SFTP访问:
Match Group sftpusers ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no - 创建用户组
sftpusers并添加用户到该组:sudo groupadd sftpusers sudo usermod -aG sftpusers username - 设置用户家目录的权限:
sudo chown root:root /home/username sudo chmod 755 /home/username sudo mkdir /home/username/uploads sudo chown username:sftpusers /home/username/uploads
- 编辑
-
重启SSH服务:
sudo systemctl restart ssh -
在PhpStorm中配置SFTP:
- 打开PhpStorm,进入
File->Settings->Deployment->SFTP。 - 输入以下信息:
- SFTP Host:远程服务器的IP地址或域名。
- Port:默认22。
- User name:远程服务器上的用户名。
- Password 或 Key pair:根据你设置的认证方式选择。
- 测试连接确保配置正确。
- 打开PhpStorm,进入
通过SMB/CIFS设置文件共享
-
安装Samba:
sudo apt update sudo apt install samba -
配置Samba:
- 编辑
/etc/samba/smb.conf文件,添加共享文件夹配置:[shared_folder] path = /path/to/shared/folder available = yes valid users = your_username read only = no browsable = yes public = yes writable = yes - 重启Samba服务:
sudo systemctl restart smbd
- 编辑
-
在PhpStorm中配置SMB:
- 打开PhpStorm,进入
File->Settings->Deployment->FTP->SFTP。 - 输入以下信息:
- SFTP Host:远程服务器的IP地址或域名。
- Port:默认21。
- User name:远程服务器上的用户名。
- Password 或 Key pair:根据你设置的认证方式选择。
- 在
Advanced Options中勾选Use SSH File Transfer Protocol,并输入正确的协议版本(通常为2)。 - 测试连接确保配置正确。
- 打开PhpStorm,进入
通过以上步骤,你可以在Ubuntu上配置文件共享,并在PhpStorm中安全地访问这些共享文件。