解决winscp中普通用户没法上传、删除、移动文件

上一篇博客中提到了winscp这个软件,这个软件能够利用sftp协议对linux服务器就行链接,而后方便咱们对文件进行操做,可是若是是利用普通用户进行登录的话,在对文件进行相关操做的时候会出现一些permission denied的提示,而且错误的返回码是3,如下就针对这个问题提供解决方法。linux

1.查看sftp应用程序的路径,这个路径在后面设置winscp的时候须要使用:ubuntu

 

cat /etc/ssh/sshd_config  | grep sftp

 

终端显示的结果以下:vim

 

2.设置用户权限:服务器

 

vim /etc/sudoers

 

而后在打开的文本中找到下面的语句:ssh

root    ALL=(ALL)  ALL

按下键盘i启用插入模式,在root ALL=(ALL)  ALL结尾处按回车在其下面增长如下语句(个人用户名为ubuntu,你须要改为本身的用户名)
ui

ubuntu  ALL=NOPASSWD:/usr/libexec/openssh/sftp-server

修改后先按下键盘ESC键,而后向上找到下面语句spa

Defaults    requiretty

按下键盘i启用插入模式,在Defaults requiretty 前面加#号把该语句注释掉,注意:若是在文本中没有找到该语句,则只要完成 在root ALL=(ALL)  ALL结尾处按回车在其下面增长如下语句 这一步便可!code

 

最后保存退出编辑,输入命令
:wq
若是改错了想重新再来不想保存退出,敲入命令(注意是3个字符)
:q!

 

 三、在winscp端进行设置

输入主机名(即IP地址)、用户名和密码,而后点击高级server

 

在箭头所指位置输入sudo + sftp应用程序的路径blog

 

点击Shell,在框框内输入sudo -便可

 

最后点击肯定,而后点击保存,在进行登入就能够完成文件操做了!

相关文章
相关标签/搜索