灯栈开发的最佳设置

灯栈开发的最佳设置

我目前在 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

您还可以使用svngit将内容推送到 LAMP,而不是使用samba,或者您可以使用sftp- ,这会更好。您只需安装一个 ssh 服务器,此答案将向您展示如何操作(请注意,如果您使用的是 Ubuntu 服务器,则可能需要在几个命令中更改为geditnano如果您使用的是桌面版,则可以按原样遵循指南):

如何设置 Ubuntu SFTP 服务器?经过萤火虫2442

帮助你开始在 Ubuntu 主机上设置 ssh 服务的最佳资源是OpenSSH 服务器.这将允许您使用SSH 文件传输协议(也称为安全文件传输协议,或 SFTP)通过 SSH 访问、传输和管理文件。

解决方案概述

  • OpenSSH server在 Ubuntu 上,您可以在主机上设置,然后用户可以使用ssh用户名和密码从其客户端计算机连接到主机的服务器。但请注意,建议使用公钥身份验证,

“确保你有一个强密码在安装 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)

  1. 在客户端计算机上打开 Nautilus
  2. 选择文件 > 连接到服务器
  3. 类型:SSH
  4. 服务器:输入主机的 IP 地址
  5. 端口:主机sshd_config文件中指定的端口号
  6. 用户名:username
  7. 密码:password

在此处输入图片描述

在主机上创建标准用户帐户,限制其主文件夹之外的文件权限

如果我理解正确的话,主机上适当的文件权限可以保证您在主机上创建的每个标准用户(没有 sudo 权限)都拥有自己的/home/new_user目录,但对目录结构的其余部分的权限有限。

  • 权限受限并不意味着他们无法查看文件名和目录结构。

希望这对你有帮助!

相关内容