我已经可以使用ssh登录到Synology NAS。想要使用公共/私有密钥加密连接,但是ssh命令似乎忽略了密钥,而是提示输入用户密码。
在NAS上:
sshd_config
文件。.ssh/authorized_keys
在iMac上:
ssh-keygen -t ecdsa -b 521 -C "email address" -f path/id_ecdsa_imac
出现提示时,输入密码。scp id_ecdsa_imac.pub
到SSH用户主目录在NAS上:
cat ./id_ecdsa_imac.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
在iMac上:
ssh -I path/id_ecdsa_imac username@ipaddress
的NAS(使用小写的I,但此站点上的自动更正会转换为大写)系统会提示我输入用户名的密码,而不提示输入在密钥生成过程中创建的密码。
有关我尝试的步骤,请参见上文。
为了使ssh进程能够利用私钥/公钥,提示我输入密码而不是用户密码,我错过了或没有正确执行哪些步骤。