前言:
准備重溫一下今天在工作中遇見的一個問題,在剛剛安裝上的server上測試,做好的文件不是很好傳到server項目目錄,於是使用了filezilla這個工具,它可以使用ssh來連接,於是乎就引入了一個sftp連接方式。可以用普通賬戶連接,不能很好的擁有相應的權限來操作文件,於是就決定使用root賬戶來操作,卻不能使用root賬戶連接,百度怎么搜也沒搜到解決方案,最后還是無奈使用了Google,用蹩腳的英語還是看到一絲希望。本文原創博客地址:http://www.cnblogs.com/unofficial官網地址:www.pushself.com)
filezilla是一款免費開源的ftp工具,有客戶端版本,還有服務器端版本,我這里主要記錄的是客戶端版本使用過程中可以使用普通賬戶登錄卻不能使用root賬戶登錄
提示:
錯誤: 認證失敗。
錯誤: 嚴重錯誤: 無法連接到服務器
原因分析:
密碼不正確!
詳細操作:
參照前面的文章服務器端需要安裝一下ssh服務,這一點是必須的,因為我們要使用sftp連接協議
如圖:
①服務器地址,端口號可以為空,或者默認的22
②協議:sftp,服務器端需要安裝server服務
③用戶名(服務器的用戶名,ubuntu設置的有一個用戶名,我設置的是ul,還有一個root賬戶)
④密碼(用戶名對應的密碼,ul對應的密碼是123456,,但是root賬戶的密碼是好多呢?好像這中間我一直還沒有設置一樣的)
錯誤事例:連接賬戶時密碼我輸入的ul賬戶的密碼123456,密碼不正確連接不上,百搜不得解
正確事例:連接不上第一個應該想到的是password不正確,因為連接時pass:過后就出現連接失敗。接下來我們設置一下root賬戶的密碼,ubuntu server默認情況下是沒有密碼的,這也就是我們不能使用root登錄sftp的原因。
#切換到超級管理員 按提示輸入ul賬戶密碼123456 sudo su #設置root賬戶的密碼 按提示兩次輸入UNIX密碼 我為了容易記住也是設置的123456 passwd
密碼修改完成后再次使用filezilla工作的sftp就成功連接上了。
按照搜索的消息來看,還有一種情況是這樣的,我沒有遇見,但是還是和大家分享一下:
ssh限制root登錄,具體修改配置文件/etc/ssh/sshd_config下的配置行:
PromitRootLogin withou-password
如果PromitRootLogin設置為no,修改yes即可,由一開始以為是這里的問題,我已經修改為了PromitRootLogin yes,最后再重啟一下服務
sudo service ssh restart
本文原創博客地址:http://www.cnblogs.com/unofficial官網地址:www.pushself.com)