ubuntu 安装sftp

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu 安装sftp相关的知识,希望对你有一定的参考价值。

参考技术A

那天我误将自己的账号从自己组里移除了,连 sudo 权限都没有了,后来用 usermod -a -G caigan2015 caigan2015 恢复自己组,用 usermod -a -G sudo caigan2015 恢复 sudo 权限

所以,为了让sftp能上传文件,必须在“监狱”根目录下再创建一个普通用户能够写入的共享文件目录。为了便于管理员通过SFTP管理上传的文件,我把这个共享文件目录配置为:由root所有,允许sftp-users读写。这样,管理员和SFTP用户组成员就都能读写这个目录了。

当然,目录具体位置由自己设定,比如我是一个网站管理员 我就设置为
/var/www/html/

在sshd_config文件的最后,添加以下内容:

在 Ubuntu 上配置 SFTP 服务器以使用 PhpStorm 远程访问

【中文标题】在 Ubuntu 上配置 SFTP 服务器以使用 PhpStorm 远程访问【英文标题】:Configure SFTP server on Ubuntu to work with PhpStorm remote access 【发布时间】:2014-05-04 16:56:24 【问题描述】:

我正在通过带有 ssh 的 *** (PPTP) 访问我的 Ubuntu 机器,并且我安装在这台机器上 openssh-server。我想从我的 Windows 8.1 机器上配置我的 PhpStorm 7.1.3,以便我可以访问远程 Ubuntu 服务器上的文件。我正在尝试创建New project from existing files...。我正在配置有效的 SFTP(PhpStorm 可以连接)但是当我完成设置新项目时,PhpStorm 不会下载远程文件。它正在登录,而不是收集数据,而不是其他任何东西。我还尝试通过单击Tools > Deployment > Download from remote 手动下载远程文件,但没有任何反应。

我需要在openssh-server 中设置什么(设置为默认设置)?我也尝试以 root 身份登录,但没有帮助。 PhpStorm 可以看到远程文件(当我选择Project rootResource root 等时)但它无法下载它们。

提前感谢您提供任何有用的帮助或信息。

【问题讨论】:

AFAIK 新建项目向导中有一个错误——有时从远程文件创建项目时无法完成。我建议创建一个空的本地项目,配置远程服务器(设置|部署),将此项目标记为默认,然后通过远程主机工具窗口手动下载所有必要的文件。 与此同时,我尝试了类似yetanothercomputingblog.blogspot.sk/2012/05/… 的操作,但它不起作用,所以我尝试恢复更改 - 卸载 openssh-server(清除),然后重新安装,删除用户和组等等。 .. 但是现在当我尝试通过 PhpStorm 连接时,我得到了HEAD method failed for "..." with HTTP status 403。解决此问题后,我将尝试您的程序。 @LazyOne 从远程主机复制并粘贴到项目结构有效。我正在尝试复制 symfony 项目,而这个过程只复制了 /web 文件夹。文件传输控制台提示:“下载 /root/of/my/project 失败”、“收集文件时出错。”和“下载项目...”。你能帮我解决这个问题吗?提前致谢 检查您的idea.log(帮助|显示登录)以获取异常详细信息-它应该会给您一些线索。您还可以在Settings | Deployment | Options 中设置“详细”报告,以查看哪些文件下载失败。但原因可能不同:权限不足、出现故障(重试)等 【参考方案1】:

不幸的是,我的声誉不允许我写评论,所以我发布了答案。如果上面的答案没有帮助,请尝试修复 sshd_config

UsePAM yes
PermitUserEnvironment yes
Subsystem sftp /usr/libexec/openssh/sftp-server

它像魔法一样帮助了我。它的来源在这里: http://docs.midvision.com/LATEST/rapiddeploy-remoting/transport/jsch/issues.html

【讨论】:

【参考方案2】:

正如@LazyOne 建议的那样,我通过在View > Tool Windows > Remote Host 中找到的Remote Host tool 手动添加了我的文件。我正在设置 Symfony2 项目,虽然我在 Deployment 设置中有错误的映射,但它没有工作。

所以对于 Symfony2,映射 (Deployment > your web deployment settings > tab Mappings) 如下:

本地路径:your/local/path 服务器上的部署路径:/ 服务器上的网络路径:/web

更正我的映射后,我能够通过远程主机窗口同步/上传/下载文件。

【讨论】:

以上是关于ubuntu 安装sftp的主要内容,如果未能解决你的问题,请参考以下文章

安装ubuntu和安装ubuntu后要安装的软件列表

ubuntu怎么安装sflow

新机器安装ubuntu

ubuntu安装deb方法 ubuntu安装deb方法简述

ubuntu Oracle 11 怎么安装?

Ubuntu 安装GDAL