上一篇博客中提到了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
:q!
三、在winscp端进行设置
输入主机名(即IP地址)、用户名和密码,而后点击高级server
在箭头所指位置输入sudo + sftp应用程序的路径blog
点击Shell,在框框内输入sudo -便可
最后点击肯定,而后点击保存,在进行登入就能够完成文件操做了!