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公钥文件, 复制到群晖的目录下:
  3. 以管理员身份登录 DSM。
  4. 进入 DSM File Station > home 。
  5. 创建名为.ssh的子文件夹。
  6. 将公共密钥id_rsa.pub上传到.ssh文件夹。
  7. 如何通过 SSH 使用 RSA 密钥对登录 DSM
  8. 按步骤操作还是没成功, 太复杂,繁琐; 等待下一步测试
  9. 如何通过 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和应用设置生效, 有待进一步测试


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注