开发者社区> 问答> 正文

非root登陆winSCP问题,弄了好久没搞定

按照"VPS安全设置"稍微修改了一下,现在系统背景如下:
1. ssh端口改了,假设是2345
2. 禁止root登陆,新建了个用户名,假设是username
然后发现winSCP能连username,不过传不了东西。

于是搜索到这篇帖子非root下用winSCP
http://www.aojgame.com/daily/907.html
翻译自官方FAQ

与教程设置不同的是我SFTP服务器设置的是sudo /usr/libexec/openssh/sftp-server (putty下find了一下sftp-server)
其他都一样
但是现在发现改了SFTP服务器就连username都连不上了。。提示“无法初始化SFTP协议。主机是SFTP服务器吗?”,不过如果SFTP服务器选择“默认”的话,就能连接(不过没root,传东西permission denied)。
请问大家这是什么原因,如何解决?谢谢啊!!
PS:按照用SCP修改的方法提示“跳过开始消息时出错。你的Shell可能与本程序不兼容(推荐使用Bash)。”
PS:然后又搜到这篇帖子,2L好像说这样改不行?
http://www.linuxquestions.org/questions/linux-security-4/disable-root-on-ssh-but-not-on-winscp-437403/

展开
收起
dragonszy 2012-08-11 22:21:47 43782 0
3 条回答
写回答
取消 提交回答
  • Re非root登陆winSCP问题,弄了好久没搞定
    要用root账号。
    2012-08-11 22:56:58
    赞同 展开评论 打赏
  • Re非root登陆winSCP问题,弄了好久没搞定
    非root帐号 还要设置相关的文件和文件夹权限才可以编辑和上传!

    -------------------------

    Re非root登陆winSCP问题,弄了好久没搞定
    在Linux系统下 如果不是root帐号 凡是上传的目录都要有写入权限,也就是常说的777
    2012-08-11 22:56:21
    赞同 展开评论 打赏
  • Re非root登陆winSCP问题,弄了好久没搞定
    附加几张截图1. username登陆,能登上浏览,但不能上传或修改

    -------------------------

    Re非root登陆winSCP问题,弄了好久没搞定
    find / -name 'sftp-server'

    /usr/libexec/openssh/sftp-server

    -------------------------

    Re非root登陆winSCP问题,弄了好久没搞定
    然后高级设置-环境-SFTP-SFTP服务器   改成了sudo /usr/libexec/openssh/sftp-server
    结果登陆就是这个结果

    -------------------------

    回2楼ufans的帖子
    晕,果然给username文件夹760就能解决问题。。。。谢谢啦!!!

    -------------------------

    Re非root登陆winSCP问题,弄了好久没搞定
    说下最后解决方案。。其实原来的问题还没找到原因,不过能迂回过去
    假设频繁修改的目录为wwwroot
    那么
    chown -R username:username ./wwwroot
    chmod 760 ./wwwroot
    就行了,
    虽然用winSCP登别的目录也没权限,不过修改配置文件可以ssh里vi

    -------------------------

    回7楼dragonszy的帖子
    = = 貌似这样会有问题

    -------------------------

    回7楼dragonszy的帖子
    文件权限3个read和拥有者write 比如644 755
    目录权限755
    2012-08-11 22:56:13
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多