共计 1325 个字符,预计需要花费 4 分钟才能阅读完成。
前言:
准备重温一下今天在工作中遇见的一个问题,在刚刚安装的 Ubuntu Server 14.04 LTS 上测试,做好的文件不是很好传到 server 项目目录,于是使用了 FileZilla 这个工具,它可以使用 ssh 来连接,于是乎就引入了一个 sftp 连接方式。可以用普通账户连接,不能很好的拥有相应的权限来操作文件,于是就决定使用 root 账户来操作,却不能使用 root 账户连接,百度怎么搜也没搜到解决方案,最后还是无奈使用了 Google,用蹩脚的英语还是看到一丝希望。
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
Ubuntu 12.10 下安装 FileZilla 3.5.3 见 http://www.linuxidc.com/Linux/2012-11/73951.htm
FileZilla Server 0.9.45 架设 FTP 服务器图文教程 http://www.linuxidc.com/Linux/2014-06/102840.htm
FileZilla Client 的详细介绍 :请点这里
FileZilla Client 的下载地址 :请点这里
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-12/138760.htm