我没有太多的Linux经验。 以前,我通过以root身份login并使用ftp作为root来pipe理本地networking上的debian机器。 现在我正在使用Ubuntu机器,并且必须inputsudo来执行所有操作都很麻烦但是易于pipe理。 但是,我无法pipe理文件,因为我不知道如何设置一个能够处理/ home目录之外的文件的ftp客户端。 我应该怎么做呢?
更多细节:该系统是一个本地开发Web开发系统。 我需要文件访问最常见的原因是修改Apache和MySQLconfiguration文件。 我从我的Windows XP系统使用puttyterminal和filezilla的ftp连接到它。 理想情况下,我希望能够使用ftp下载一个configuration文件,在我理解的gui中进行编辑,然后将其放回到服务器上。
安装Webmin 。 然后,您可以使用Web浏览器以root身份login,并使用Webmin的FileManager模块来pipe理整个文件系统中的任何位置的文件。 请注意,FileManager在浏览器中需要Java支持。
Webmin也有模块,可以在Web界面中pipe理Apache和MySQLconfiguration。 没有必要编辑文本文件。
最后,尽pipe没有以任何方式连接到Webmin, phpMyAdmin是最好的(如果不是最好的)MySQLpipe理应用程序之一。 像Webmin一样,它是一个Web应用程序。
您可以使用winscp这是一个免费的SFTP,FTP和SCP客户端的Windows。 您可以从Linux系统复制文件。 然后,您可以按照自己想要的方式在Windows上编辑文件。 最后,您可以将它们复制(覆盖)到Linux系统。
如果你需要重新启动一些服务,你可以使用ssh 。
首先,你需要整理你的SSH,从这里你可以做任何/所有这些东西,只要运行x (把它想成“远程桌面”),pipe理文件等等。
我build议使用密钥设置无密码的SSH。 他们更安全(等到你开始从机器人的猜测日志中看到所有的蛮力尝试猜测你的ssh密码;当我禁用密码authentication,只允许密钥authentication时,我减less到零)。 有很多关于这个主题的教程,如果你的工作站是Windows使用PuTTY制造商的PuTTYGen来创build一个公钥和一个与WinSCP,PuTTY等兼容的私钥,那么可能是最简单的方法。
如果你想使用类似WinSCP的东西,你可以改变服务器上的sudoerconfiguration,以允许sudo命令只用于/bin/sftp-server而不需要密码。 完成之后,您可以修改WinSCP以执行sudo /bin/sftp-server以提升WinSCP用于使用SSH文件传输协议(SFTP,不要与FTPS混淆)pipe理文件的sftp-server进程的权限。 这个过程在这里介绍 。
对此我五味杂陈; 我认为最好是将用户的权限授予用户需要编辑的文件和文件夹。 也就是说,如果你只是pipe理一些/ var / www文件,你可以把网站的根目录更改为/ home / user / www,并授予适当的Apache用户(www-data for Ubuntu)正确的权限来读取和执行文件该目录或反之亦然,并授予您的用户对/ var / www的读写权限。 如果你select了后者,我发现创build一个名为“webdev”的组更容易,并将你的用户(以及其他可能需要编辑网站的用户)添加到该目录中。
通过这种方式,您可以使用scp和rsync等工具自动执行升级过程,以减less手动上传和/或文件更改带来的错误。
首先你需要做的是制定一个权限模型(取决于使用文件的软件,需要访问的用户等等)。 我照顾几个Linux系统 – 我从来没有使用ftp,我通过SSH阻止根访问,并且很less使用'su' – OTOH由于不同寻常的方法,包括root访问,我尝试避免使用Ubuntu。
不幸的是,如果不了解更多关于在“/ home”之外修改的文件,很难提供具体的build议。 但是,由于您没有提供任何有关用于连接的客户端操作系统的信息,所以很难给出具体的build议(WinSCP for MSWindows?fish:KDE中的包装?)。
FTP也许不是必须的。 你有没有考虑使用海豚(或Ubuntu上的任何其他文件pipe理器),并导出它的显示通过SSH隧道? 它会让你的FTPpipe理,端口,用户凭据等…
你需要一个本地的X服务器,在linux上默认提供,但是在Windows上你应该安装xming,这是免费的。
ssh -Y remotemachine -l root (or any other sudoer) my_prefered_filemanager
“海豚”就像Linux的文件浏览器,它是移动文件的GUI。
“ssh tunnel”意味着你在服务器上启动的程序将显示在你的机器上,即它将在你的屏幕上popup一个graphics界面,而不是在服务器屏幕上。
“本地X服务器”是从您开始的程序接收信息的服务器。 Xming是Windows服务器的一个例子。 您将其安装在您的Windows客户端上,并等待来自服务器的连接。
1)下载并安装Xming for windows。 也为Xming下载和安装字体。 两者都是免费的,谷歌的。 之后不要忘记运行它,它会出现在窗口附近的图标时钟。 在这一步没有窗口可见。
2)打开腻子,但在开始连接之前,启用X转发,它在putty的ssh选项中,在左边的树中,靠近底部。 保存configuration并像通常一样启动连接。 这个设置是完全透明的,如果在putty会话中没有使用graphics界面,如果启用或不启用隧道,则不会有任何区别。
3)尝试你的隧道:从你的shell启动任何有GUI界面的程序,它应该在你的Windows桌面上popup。 例如启动gedit的nedit。 如果popup,你准备好了。 现在你需要以root身份启动这个程序。 尝试“sudo nedit”(然后从nedit文件菜单浏览到要编辑的文件)。 如果它不起作用,你可能需要首先“sudo -s”,然后才能启动“nedit”。 nedit和gedit是典型的,很轻的编辑器程序。 也许你有另一个安装在你喜欢的Ubuntu的,你可以使用任何你想要的程序,这并不重要。
我第二个史蒂文的build议。 Webmin将是您的场景中使用的理想工具。 你很快就会对其他function感到好奇,并希望学习它们:-)