解決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 -便可

 

最後點擊肯定,而後點擊保存,在進行登入就能夠完成文件操做了!

相關文章
相關標籤/搜索