首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OpenSSH对我设置的Ubuntu服务器不起作用

OpenSSH对我设置的Ubuntu服务器不起作用
EN

Stack Overflow用户
提问于 2011-06-03 05:04:45
回答 4查看 7.9K关注 0票数 4

我刚刚使用this教程设置了一个ubuntu服务器。我可以很好地使用SSH连接,但是当我试图将东西移动到服务器上时,我得到了这个错误:

代码语言:javascript
运行
复制
Permission denied (SSH_FX_PERMISSION_DENIED: The user does not have sufficient permissions to perform the operation.).

我知道我做了像这样的事情

代码语言:javascript
运行
复制
sudo usermod -g www-data [MY USERNAME]
sudo chown -R www-data:www-data /var/www
sudo chmod -R 775 /var/www

所以我不知道为什么它不能工作。有没有人能提点建议?

EN

回答 4

Stack Overflow用户

发布于 2011-07-20 00:17:41

复制文件的步骤:

代码语言:javascript
运行
复制
scp myfiles.zip myusername@mywebserver.com:

现在正常登录并将文件复制到/var/www

代码语言:javascript
运行
复制
ssh -l myusername mywebserver.com
unzip myfiles.zip
sudo cp myfiles/* /var/www

您需要sudo才能将文件放入www-data所拥有的目录中。如果希望避免sudo,则需要将www-data设置为具有密码的实际登录用户,并将其主目录设置为/var/www。然后,您可以使用scp移动单个文件,而不必使用ssh登录。

票数 2
EN

Stack Overflow用户

发布于 2012-07-26 08:38:16

代码语言:javascript
运行
复制
sudo chown -R www-data:www-data
sudo chmod -R 775 /var/www

将www-data更改为您登录的任何用户。在我的例子中,它是ubuntu。

票数 2
EN

Stack Overflow用户

发布于 2012-07-30 22:00:26

这只是一个简单的文件权限错误。您使用cyberduck连接的用户没有执行该文件操作的权限。

这是一个好主意,尝试在命令行中通过SCP执行类似的操作,以仔细检查cyberduck是否在欺骗您。在这里你会看到一个快速的“权限被拒绝”的错误。

确保您以www-data身份连接,如果该用户拥有该文件...尽管以这个用户的身份连接可能有点不寻常。替代方案?以“root”身份连接。尝试将文件写入一些不同的目标目录,例如您的用户主目录或/tmp这可能是一个足够的解决方法,如果您可以在传输文件后移动它们,但不管怎样,执行此测试作为一个健全的检查。

就我个人而言,我在一个特定的文件中遇到了这个错误,因为我意外地导致根用户成为该文件本身(而不是它所在的目录)的所有者,但是您的-R命令应该会处理这个问题。

我记得不久前还碰到了另一个问题:你启用了"SELinux“吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6220386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档