#sudo vim /etc/ssh/sshd_config
找到並用#注釋掉這行:PermitRootLogin prohibit-password
新建一行 添加:PermitRootLogin yes
重啟服務
#sudo service ssh restart
解讀一下這兩句話吧!
PermitRootLogin yes
允許root登錄,設為yes。
PermitRootLogin prohibit-password
允許root登錄,但是禁止root用密碼登錄
很明顯這行是需要被注釋掉的!!!
Ubuntu14.04解決遠程root-ssh拒絕登錄
(1)查看ip地址是否沖突
我在單位的虛擬機ip地址是192.168.14.85,與其它機器沖突了。改成了192.168.14.83
(2)關閉Ubuntu14.04的防火牆
root@stgman-desktop:~# sudo ufw disable
防火牆在系統啟動時自動禁用
親自嘗試了sudo ufw enable,從我的win7系統ssh登錄不上虛擬機。但是在Ubuntu本機上ssh 192.168.14.83可以登錄成功。
(3)Ubuntu系統上安裝、啟動sshd服務
sudo apt-get install openssh-server
sudo /etc/init.d/ssh restart
【對於CentOS系統,啟動sshd服務,請參考】http://blog.csdn.net/fenglailea/article/details/12191607
(4)ssh還不能登錄上,就修改sshd的默認配置
ssh出現permission denied (publickey)問題:
修改/etc/ssh/sshd-config文件.
將其中的PermitRootLogin no修改為yes
PubkeyAuthentication yes修改為no
AuthorizedKeysFile .ssh/authorized_keys前面加上#屏蔽掉,
PasswordAuthentication no修改為yes就可以了。
