默認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兩個配置項的解釋 這篇文章。