MAC端为RSA登录生成SSH公钥并实现免密码登录SSH

有什么用

MAC端为RSA登录生成SSH公钥并实现免密码登录SSH

让每次SSH登录 免掉输入密码的2个繁琐步骤 (由于密码太长太复杂而变得繁琐, 而且root用户需要两次输入才能到达)

怎么用

在Mac的终端中使用ssh-keygen命令创建RSA类型的SSH密钥

  1. 打开mac的终端,输入以下命令:ssh-keygen -t rsa
  2. 将生成出来的id_rsa.pub公钥文件, 复制到群晖的目录下:
    1. 以管理员身份登录 DSM。
    2. 进入 DSM File Station > home 。
    3. 创建名为.ssh的子文件夹。
    4. 将公共密钥id_rsa.pub上传到.ssh文件夹。
  3. 如何通过 SSH 使用 RSA 密钥对登录 DSM
    1. 按步骤操作还是没成功, 太复杂,繁琐; 等待下一步测试
    2. 如何通过 SSH 使用 RSA 密钥对登录 DSM?

MAC用脚本自动登录SSH root用户

新建一个sshNas.sh 内容如下

1
2
3
4
5
6
7
8
9
10
11
12
#!/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权限

相关内容

实现方法/过程

生产密钥的过程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
% 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和应用设置生效, 有待进一步测试

个性化需求沟通 扫客服加V加群: