Azure中Linux的root登录

在Azure中创建Linux虚拟机默认是没有root登录的,但是会创建一个有sudu权限的账户

我们可以先使用该账户登录,然后登录root

1
sudo su

然后我们就是以root权限进行操作了。

当然,为了方便(但是极不安全,不推荐!),我们可以直接开放root权限的账户,并允许其从外部登录

  1. 设置root账户密码
1
passwd
  1. 删除禁止root登录的配置
1
vi /etc/ssh/sshd_config
1
2
3
4
5
# Authentication:
LoginGraceTime 120
#PermitRootLogin without-password #找到这里,把它注释
PermitRootLogin yes #增加这行
StrictModes yes
  1. 重启ssh并重新连接
1
service ssh restart

安装Hexo

是的,我又把博客捡起来了…

在安装Hexo的时候发现了一个问题

1
2
npm install hexo-cli -g
node: Permission denied

解决方法

1
2
npm config set user 0
npm config set unsafe-perm true