上一篇博客中提到了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 -便可
最後點擊肯定,而後點擊保存,在進行登入就能夠完成文件操做了!