对于 ssh,我通常会添加密钥,/etc/ssh/keys-root/authorized_keys
这样我就可以无需输入密码即可登录。我最近发现一些系统使用 dropbear ssh 而不是 ssh/openssh。dropbear 是否有与 authorized_keys 等效的功能?是否有任何方法可以为 dropbear 添加授权密钥?
答案1
Dropbear 似乎与~/.ssh/authorized_keys
公钥认证兼容本文档. (以及我从 Google 快速搜索中看到的所有文档/设置)
答案2
相当老的问题,但以防有人遇到同样的问题。
您只需将authorized_keys
文件放入/etc/dropbear
文件夹(在我的情况下,在带有 Entware 的 Ugoos AM3 上/opt/etc/dropbear
)。
别忘了做chmod 0600 /etc/dropbear/authorized_keys
。
参考:https://oldwiki.archive.openwrt.org/doc/howto/dropbear.public-key.auth
答案3
感谢@DimGun 和@colealtdelete 的回答
最近,我使用过时的三星平板电脑时遇到了这个“机会”。不幸的是,我久经考验的 ssh Android 应用程序不支持较旧的硬件/版本。
我发现simpleSSHD
应用程序,这是一个非常实用的替代设置,以便您只能用于authorized_keys
登录。 simpleSSHD
是基于DropBear
项目的。
这造成了一点引导问题。用户注释似乎假设了几件事:
一个简单的方法方法是(从我的 Linux PC)将新条目粘贴到主目录authorized_keys
中的平板电脑文件中simpleSSHD
。您可以通过第一次使用一次性密码登录来执行此操作。
在电脑上......
# add the tablet to the PC ~/.ssh/config file
cat id_rsa.pub | xclip -selection clipboard
将公钥条目放入剪贴板。或者您也可以选择并复制。
然后ssh
进入平板电脑:
$ ssh [email protected] -p2222
The authenticity of host '[192.168.xx.zz]:2222 ([192.168.xx.zz]:2222)' can't be established.
ECDSA key fingerprint is SHA256:oqsN8RKo9T990vjWiQEGooRBDUyId7yJG28eqGTAsa4.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[192.168.xx.zz]:2222' (ECDSA) to the list of known hosts.
[email protected]'s password:
user@android:/data/data/org.galexander.sshd/files $ ls -l
-rw------- u0_a142 u0_a142 1499 2019-03-13 09:05 dropbear.err
-rw------- u0_a142 u0_a142 5 2019-03-13 08:52 dropbear.pid
-rw------- u0_a142 u0_a142 243 2018-09-21 12:41 dropbear_ecdsa_host_key
$ cat > authorized_keys
ecdsa-sha2-nistp256
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX= linuxpc@hostname
[Ctrl/D]
$ chmod 0600 authorized_keys
现在平板电脑simpleSSHD
服务已准备好进行安全登录。使用filezilla
无密码 ssh 等进行尝试。
一切都运行良好。此外,现在我可以使用文件浏览器,而不需要使用路径为:
sftp://[email protected]:2222//storage/extSdCard/Movies
比耶老MTP 链接。建议将父目录的权限设置为: 0700
对于父级等同于:~/.ssh
路径。
答案4
您可以:
~/.ssh/id_rsa.pub
从客户端机器复制文本内容。- 登录dropbear服务器,
authorized_keys
使用命令将剪贴板的内容重定向到文件中echo
,并在 echo 后粘贴内容(在引号中)。
它看起来像这样:echo "<paste from clipboard here>" >> authorized_keys