我跟着本指南在我的 digital ocean droplet 上设置 ssh 密钥,但自从我执行第 4 步以来,我的文件系统就变成了只读。我/etc/ssh/sshd_config
从PermitRootLogin yes
改为PermitRootLogin without-password
然后reload ssh
;当我重新登录时,我不再具有写入权限。
我可以使用登录,但它不会要求我输入任何密码,而且我无法修改任何文件。ssh [email protected]
在执行此操作之前,我将我的 ubuntu 从 12.04 升级到了 14.04,升级过程中它询问我想要哪个设置,当我在安装后PermitRootLogin
查看(并添加我的 ssh 密钥后)时,它被设置为。/etc/ssh/sshd_config
PermitRootLogin yes
- - 更新 - -
看完之后这回答我运行dmesg | grep "EXT4-fs error"
看看是否有任何与文件系统/日志系统本身相关的问题。
它多次返回:
[68241.757233] EXT4-fs error (device vda): htree_dirblock_to_tree:892: inode #533953: block 2108070: comm updatedb.mlocat: bad entry in directory: rec_len is smaller than minimal - offset=0(0), inode=0, rec_len=0, name_len=0
我应该怎么办?
答案1
您必须设置 root 密码:
sudo passwd
然后重新启动ssh服务:
sudo service ssh reload
注意:允许 root 访问(尤其是在没有密码的情况下)是相当危险的,这会使您的系统极易受到外部威胁。