ubuntu ftp root用户登录解惑

默认adduser 命令建立的用户可以使用ssh登录、ftp登录,并且服务器不需要安装vsftpd软件都可以登录ftp

ubuntu 默认是不启用root用户的,不过可以通过public key来登录,不能ssh登录和ftp登录,所以当服务器安装了vsftpd以后依然不能登录ftp,这就是为什么在ubuntu系统中root不能登录ftp,但是如果还是希望root能登录ftp和ssh则要修改:

方式一:sudo passwd root #修改密码后就启用了

方式二:$ sudo vi /etc/ssh/sshd_config

找到PermitRootLogin 一行,改为PermitRootLogin yes,即允许root用户以任何认证方式登录

PermitRootLogin这个参数,它的值可以为yes/no/without-password,含义如下
<pre>
PermitRootLogin yes #允许root用户以任何认证方式登录(貌似也就两种认证方式:用户名密码认证,公钥认证)
PermitRootLogin without-password #只允许root用public key认证方式登录
PermitRootLogin no #不允许root用户以任何认证方式登录
</pre>

修改好后,重启 openssh server
$ sudo service ssh restart

还有一个坑:

如果你安装了vsftpd为ftp软件的话(默认非root用户直接可以使用ftp工具登录),在配置文件/etc/ftpusers里,root这个用户要注意配合vsftpd.conf中的userlist_enable和userlist_deny两个配置使用,查看vsftpd中关于ftpusers和user_list两个文件的说明以及vsftpd.conf中的userlist_enable和userlist_deny两个配置项的解释 这篇文章。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • FTP服务概述 简单FTP构建及访问 VSFTP服务基础 用户禁锢、黑白名单 FTP并发及带宽限制 一、FTP服务...
    紫_轩阅读 12,361评论 3 25
  • 图片更清晰,文字在最下面 FTP是TCP/IP的一种应用,使用TCP而不是UDP,所以是可靠的,面向连接的。 FT...
    停下浮躁的心阅读 5,703评论 0 4
  • ftp 文件传输协议 跨平台 上传下载文件 vsftpd 工具:非常安全的文件传输协议;默认的命令端口21号,数据...
    柒夏锦阅读 9,572评论 1 9
  • vsftpd.conf 部分:文件格式(5)索引 返回主要内容 名称 vsftpd.conf - vsftpd的配...
    张龙象阅读 7,030评论 0 1
  • 1 概述 工作中,需要搭建ftp服务器来实现资源的共享。本文将通过脚本实现自动化安装ftp服务器,并进行相关配置,...
    ghbsunny阅读 8,359评论 0 2

友情链接更多精彩内容