有什么用
MAC端为RSA登录生成SSH公钥并实现免密码登录SSH
让每次SSH登录 免掉输入密码的2个繁琐步骤 (由于密码太长太复杂而变得繁琐, 而且root用户需要两次输入才能到达)
怎么用
在Mac的终端中使用ssh-keygen命令创建RSA类型的SSH密钥
- 打开mac的终端,输入以下命令:ssh-keygen -t rsa
- 将生成出来的id_rsa.pub公钥文件, 复制到群晖的目录下:
- 以管理员身份登录 DSM。
- 进入 DSM File Station > home 。
- 创建名为.ssh的子文件夹。
- 将公共密钥id_rsa.pub上传到.ssh文件夹。
- 如何通过 SSH 使用 RSA 密钥对登录 DSM
- 按步骤操作还是没成功, 太复杂,繁琐; 等待下一步测试
- 如何通过 SSH 使用 RSA 密钥对登录 DSM?
MAC用脚本自动登录SSH root用户
新建一个sshNas.sh 内容如下
#!/usr/bin/expect
set timeout 30
set password ******
spawn ssh carlzeng@192.168.6.203
expect "*assword:"
send "$password\r"
expect "*carlzeng*"
send "sudo -i\r"
expect "*assword:"
send "$password\r"
interact
赋予执行权限 chmod +X
运行后, 就直接到NAS的root权限
相关内容
实现方法/过程
生产密钥的过程
% ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/carlzeng/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/carlzeng/.ssh/id_rsa
Your public key has been saved in /Users/carlzeng/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:sde2S5q6QnXOoLvA32vGAOuhcJeLNPQ1eLbdtTrTgSw carlzeng@Carls-MBP.lan
The key's randomart image is:
+---[RSA 3072]----+
| |
| |
| . . |
| . o = oo... |
| . . B *SB.oo. |
|. +.* = E.*.o. |
| + *o+ + . oo. |
| o ooo.+ ++.. |
| o==+oo. |
+----[SHA256]-----+
由于登录时仍然提示输入密码, 暂时先使用了ssh的方案: MAC用脚本自动登录SSH root用户
密钥的上传到NAS和应用设置生效, 有待进一步测试

发表回复