默認(rèn)adduser 命令建立的用戶可以使用ssh登錄、ftp登錄,并且服務(wù)器不需要安裝vsftpd軟件都可以登錄ftp
ubuntu 默認(rèn)是不啟用root用戶的,不過可以通過public key來登錄,不能ssh登錄和ftp登錄,所以當(dāng)服務(wù)器安裝了vsftpd以后依然不能登錄ftp,這就是為什么在ubuntu系統(tǒng)中root不能登錄ftp,但是如果還是希望root能登錄ftp和ssh則要修改:
方式一:sudo passwd root #修改密碼后就啟用了
方式二:$ sudo vi /etc/ssh/sshd_config
找到PermitRootLogin 一行,改為PermitRootLogin yes,即允許root用戶以任何認(rèn)證方式登錄
PermitRootLogin這個(gè)參數(shù),它的值可以為yes/no/without-password,含義如下
<pre>
PermitRootLogin yes #允許root用戶以任何認(rèn)證方式登錄(貌似也就兩種認(rèn)證方式:用戶名密碼認(rèn)證,公鑰認(rèn)證)
PermitRootLogin without-password #只允許root用public key認(rèn)證方式登錄
PermitRootLogin no #不允許root用戶以任何認(rèn)證方式登錄
</pre>
修改好后,重啟 openssh server
$ sudo service ssh restart
還有一個(gè)坑:
如果你安裝了vsftpd為ftp軟件的話(默認(rèn)非root用戶直接可以使用ftp工具登錄),在配置文件/etc/ftpusers里,root這個(gè)用戶要注意配合vsftpd.conf中的userlist_enable和userlist_deny兩個(gè)配置使用,查看vsftpd中關(guān)于ftpusers和user_list兩個(gè)文件的說明以及vsftpd.conf中的userlist_enable和userlist_deny兩個(gè)配置項(xiàng)的解釋 這篇文章。