我目前在 win 8.1 下的 virtualbox 中运行带有 lamp 堆栈的 ubuntu 14.04。我在 virtualbox 中使用 PhpStorm。Virtualbox 运行良好,除了有时出现一些闪烁和屏幕刷新问题。
我想也许可以在 Windows 下运行 PhpStorm 并与 samba 共享我的主/项目文件夹。我也会在 Windows 上执行 svn/git 提交。这样
是否不会产生任何副作用,例如错误的文件编码或文件权限?
答案1
VirtualBox
使用LAMP 堆栈应该不会有任何问题。
由于您没有提到 Ubuntu 的任何其他用途VirtualBox
,我建议您使用 Ubuntu 的服务器版本 - 这样您可以节省一些资源。
如果您需要图形环境来更改配置文件,则可以使用 webmin 之类的工具。您可以使用以下命令安装它:
sudo apt-get install webmin
您还可以使用svn
或git
将内容推送到 LAMP,而不是使用samba
,或者您可以使用sftp
- ,这会更好。您只需安装一个 ssh 服务器,此答案将向您展示如何操作(请注意,如果您使用的是 Ubuntu 服务器,则可能需要在几个命令中更改为gedit
,nano
如果您使用的是桌面版,则可以按原样遵循指南):
如何设置 Ubuntu SFTP 服务器?经过萤火虫2442
帮助你开始在 Ubuntu 主机上设置 ssh 服务的最佳资源是OpenSSH 服务器.这将允许您使用SSH 文件传输协议(也称为安全文件传输协议,或 SFTP)通过 SSH 访问、传输和管理文件。
解决方案概述
OpenSSH server
在 Ubuntu 上,您可以在主机上设置,然后用户可以使用ssh
用户名和密码从其客户端计算机连接到主机的服务器。但请注意,建议使用公钥身份验证,
- 在主机上创建的管理用户帐户将具有 sudo 权限,但在主机上创建的标准用户帐户则没有。
设置 OpenSSH 服务器
要在主机上安装 OpenSSH 服务器:
sudo apt-get install openssh-server
在您的文件PasswordAuthentication
中启用sshd_config
配置 OpenSSH 服务器, “首先,通过将 sshd_config 文件复制到您的主目录来备份它,或者通过执行以下操作在 /etc/ssh 中创建只读副本:”
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.factory-defaults
sudo chmod a-w /etc/ssh/sshd_config.factory-defaults
“备份sshd_config
文件后,您可以使用任何文本编辑器进行更改,例如:”
sudo gedit /etc/ssh/sshd_config
找到包含该短语的行PasswordAuthentication
并将其读作:
PasswordAuthentication yes
保存新sshd_config
文件,然后重新启动主机的ssh
服务:
sudo restart ssh
在本地路由器上设置端口转发,将流量引导至 OpenSSH 服务器
记下文件中主机ssh
服务监听的端口sshd_config
,并设置路由器将针对该端口的 TCP/UDP 流量转发到 OpenSSH 服务器的 IP 地址。
- 通常,您可以指向您的网络浏览器
192.168.1.1
以登录到您的路由器并设置端口转发。
连接到您的主机并登录到具有sudo
权限的管理用户帐户
<username>
要像在主机上一样打开 SFTP shell 终端,请在客户端计算机上打开终端并输入以下命令,将其替换123.123.1.23
为主机的 IP 地址:sftp <username>@123.123.1.23
如果您更改了主机的 OpenSSH 服务器监听的端口号,请执行以下操作:
sftp -P <port_number_in_host_machine's_sshd_config_file> <username>@123.123.1.23
<username>
要像在主机上一样打开 SSH shell 终端,请在客户端计算机上打开终端并输入以下命令,将其替换123.123.1.23
为主机的 IP 地址:ssh <username>@123.123.1.23
如果您更改了主机的 OpenSSH 服务器监听的端口号,请执行以下操作:
ssh -p <port_number_in_host_machine's_sshd_config_file> <username>@123.123.1.23
或者,如果您只是想使用 sftp 直观地访问主机的文件系统(例如,使用 Nautilus)
- 在客户端计算机上打开 Nautilus
- 选择文件 > 连接到服务器
- 类型:
SSH
- 服务器:输入主机的 IP 地址
- 端口:主机
sshd_config
文件中指定的端口号 - 用户名:username
- 密码:password
在主机上创建标准用户帐户,限制其主文件夹之外的文件权限
如果我理解正确的话,主机上适当的文件权限可以保证您在主机上创建的每个标准用户(没有 sudo 权限)都拥有自己的/home/new_user
目录,但对目录结构的其余部分的权限有限。
- 权限受限并不意味着他们无法查看文件名和目录结构。
希望这对你有帮助!