filezilla通过root账户远程连接管理ubuntu server服务器文件

前言:

  准备重温一下今天在工作中遇见的一个问题,在刚刚安装上的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)

时间: 2024-08-08 18:41:10

filezilla通过root账户远程连接管理ubuntu server服务器文件的相关文章

filezilla的root账户无法连接服务器解决办法

lz一直都是用filezilla上传文件到vm虚拟机的,用的是ubuntu14.04的系统.最近自己重新搭了lamp去做thinkphp的学习,lz有两个账户,一个是kin,另外一个是root.大家都知道ubuntu默认是没有root账户的,要sudo passwd去设置root密码才有root账户. lz设置了root 密码,filezilla用root账户去连接服务器的时候显示下面的东西: 命令: Pass: ********** 错误: 认证失败. 错误: 严重错误: 无法连接到服务器 可

xshell获取ubuntu的root用户远程连接权限

# xshell获取ubuntu的root用户远程连接权限因为默认ubuntu不能支持root直接远程连接,如果想更方便的在xshell上使用root远程连接需要进行如下配置: ## 1.获取root权限登陆使用 Root 用户在实际生产操作中,我们基本上都是使用超级管理员账户操作 Linux 系统,也就是 Root 用户,Linux 系统默认是关闭 Root 账户的,我们需要为 Root 用户设置一个初始密码以方便我们使用. 设置 Root 账户密码```javasudo passwd roo

使用Navicat远程连接阿里云ECS服务器上的MySQL数据库

1.必须给服务器的安全组规则设置端口放行规则,在管理控制台中设置: 2.之后填写配置,授权对象是授权的IP,其中0.0.0.0/0为所有IP授权,之后保存; 3.Navicat使用的配置 在编辑连接处,要配置SSH和常规两项 在常规项填写配置,主机名填写:localhost,配置完成后,就使用Navicat远程连接阿里云ECS服务器上的MySQL数据库: 测试连接,完美成功. 原文地址:https://www.cnblogs.com/GreenForestQuan/p/11776130.html

设置通过数字证书方式登录远程连接Linux服务器,禁止root账户远程密码方式远程连接服务器

//前几步是做过实验的,会的盆友可以直接跳过看后面部分 一.首先开启SSH数字证书方式登录的策略 修改配置文件/etc/ssh/sshd_config,下列三项为图中的样子,去掉注释启用配置,开启数字证书登录方式 RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys 二.设置公私钥 过程比较简单,之前是做过实验写过博客的(https://www.cnblogs.com/hai-

设置允许远程连接MySQL (Ubuntu为例)

MySQL默认配置是不允许远程连接,为了安全! 然而我需要这么做; 开始改配置; #1 设置用户权限 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> use mysql #查看当前设置 mysql> select host,user from user; #修改 mysql> UPDATE user SET host='%' WHERE user='root' AN

Mysql中使用root用户远程连接

root用户不允许远程连接,需要执行一下授权 grant all privileges on *.* to 'root'@'%' identified by '1234' with grant option; 需要替换一下实际的密码

远程连接linux(Ubuntu配置SSH服务)22端口

最近在虚拟机安装了Ubuntu 14.04 server版,安装过程中选择安装OpenSSH client客户端,服务器端缺省是没有安装的.在Windows7客户机使用Xshell工具远程连接Ubuntu server,提示22端口连接失败:cmd窗口telnet 22端口也连接失败,原来是22端口未打开造成的. 打开Ubuntu SSH 22端口的方法如下: 需要安装OpenSSH server 使用命令安装: $sudo apt-get install openssh-server 需要保证

通过Navicat远程连接管理Mysql

Mysql为了安全性,在默认情况下所有用户只允许在本地登录,可是为了工作的方便性,有时还是需要使用用户进行远程连接,因此为了使其可以进行远程连接就需要对用户进行授权,如下操作:允许root用户在任何地方进行登录,并具有所有数据库的任何操作权限,命令如下:1. 进入mysql[[email protected] ~]# mysql2. 进行授权操作:mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT

2020年要成为更好用的工具呀?远程连接管理桌面工具,你有可能会需要!

新的一年来了,不管是事业还是爱情或者是人生,都有了一些变化,或许明显,或许不明显,不过,若朝着好的方向发展,那一切的努力都是值得的. 今年,也就是2020年1月8号,IIS7站长之家也搞起了工具的升级工具,这一款iis7远程桌面批量管理工具,弄的有模有样的,功能也有所突破,个人第一时间使用之后有感而发,真心不错! 原来的版本工具是这个样子的 更新以后是这个样子的 不知道你喜欢哪个,我看好更新后这个,绿色健康的颜色嘛,“因为各种颜色对光线的吸收和反射不同.青草和绿色的树叶,不仅能吸收强光中对眼睛有