博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决winscp中普通用户无法上传、删除、移动文件
阅读量:6004 次
发布时间:2019-06-20

本文共 822 字,大约阅读时间需要 2 分钟。

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

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

 

cat /etc/ssh/sshd_config  | grep sftp

 

终端显示的结果如下:

 

2.设置用户权限:

 

vim /etc/sudoers

 

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

root    ALL=(ALL)  ALL

按下键盘i启用插入模式,在root ALL=(ALL)  ALL结尾处按回车在其下面增加以下语句(我的用户名为ubuntu,你需要改成自己的用户名)

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

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

Defaults    requiretty

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

 

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

 

 3、在winscp端进行设置

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

 

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

 

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

 

最后点击确定,然后点击保存,在进行登入就可以完成文件操作了!

 

转载于:https://www.cnblogs.com/XDU-Lakers/p/10491309.html

你可能感兴趣的文章
bzoj2165
查看>>
烂泥:【解决】NFS服务器使用showmount –e命令报错
查看>>
烂泥:LVM学习之逻辑卷LV及卷组扩容VG
查看>>
数据库设计的三大范式
查看>>
NOIP提高组 2013货车运输
查看>>
Hadoop实战1:MapR在ubuntu集群中的安装
查看>>
古琴与数学
查看>>
mysql第二次安装失败的解决方法
查看>>
第二次个人冲刺总结03
查看>>
搭建LoadRunner中的场景(四)控制器的全局设置
查看>>
MVC+EF 入门教程(一)
查看>>
前端学PHP之PDO预处理语句
查看>>
Git版本切换
查看>>
toString()方法
查看>>
poj1929
查看>>
Model1 登录实例
查看>>
kotlin 编译 运行 hello world
查看>>
深入理解jvm jdk1,7(16)
查看>>
【转载】白话经典算法系列之五 归并排序的实现
查看>>
2012 Multi-University #10
查看>>