群晖NAS设置root用户免密SSH登陆

公司的数据备份使用的是群晖DS418Play NAS系统,安装默认用户是admin。为了通过脚本自动备份数据,需要使用root用户免密ssh登陆。本文针对macOS和Linux系统总结如下是开启步骤:

1. 以admin用户登陆到NAS系统,并切换到root用户

ssh <-p [port]> admin@[IP] # 如果不是默认22端口,需要显示指定
sudo -i # 切换到root用户,需要输入admin用户密码

2. 修改sshd_config配置

cd /etc/ssh
chmod 755 sshd_config
vi sshd_config

去掉”PermitRootLogin prohibit-password“行的”#“注释符号,并修改为”PermitRootLogin yes

3. 重启

reboot # 重启
# ------------------------ 等待重启完成后 ------------------------
ssh <-p [port]> admin@[IP] # 如果不是默认22端口,需要显示指定
sudo -i # 切换到root用户,需要输入admin用户密码

4. 设置root用户密码

synouser --setpw root [password]

5. 拷贝公钥到NAS主机

此步骤的前提是本机已经生成ssh密钥

ssh-copy-id <-p [port]> root@[IP]

6. 修改本机ssh config配置文件

vi ~/.ssh/config

增加如下配置项:

Host nas
    hostname [your nas ip address]
    user root
    port [your nas ssh port]

7. 登陆测试

ssh nas # 使用该命令测试是否能登陆NAS系统

Contents