我是 Linux 新手。我有一个服务器/vps,禁用密码登录,只允许使用 RSA 公钥。
我刚刚下载了一个 iPad 应用程序,尝试连接到我的虚拟机,但无法连接。这是有道理的,因为我禁用了密码。
我的 RSA 公钥存储在我.ssh/
的 Mac 文件夹中。
问题
我是否应该从 Mac 复制公钥并使用相同的公钥?我是否应该找到在 iPad 上创建新密钥的方法?
我用了结尾适用于 iPad。
我愿意接受与此有关的任何提示/技巧/建议。
答案1
我建议JuiceSSH如果你碰巧使用 Android 手机。这是迄今为止我见过的最好的 Android SSH 客户端,支持通过密码登录以及通过私钥授权登录。
对不同的设备使用不同的 SSH 密钥的缺点是您必须处理不同的密钥,但优点是如果其中一个设备受到攻击,您只需从服务器中删除一个相应的公钥,而不必急于尽快在其他设备上创建新的私钥并切换公钥。所以我建议对不同的设备使用不同的密钥,但这当然是个人选择。
您可能无法在应用程序内创建 SSH 密钥。在这种情况下,请在计算机上创建更多密钥并将其传输到您的移动设备。要创建它们,只需运行:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
要让您的服务器接受使用不同私钥的连接,请~/.ssh/authorized_keys
在服务器上附加带有公钥的文件。第一个密钥对的公钥的默认位置在~/.ssh/id_rsa.pub
您的本地计算机上。
答案2
假设:
您的虚拟机的 IP 能从 ipad 发现吗?(我的意思是您需要为您的虚拟机提供桥接网络才能访问本地网络)。
您有私钥字符串吗?
然后 ,
在你的 iPad 上安装 iTerminal 应用程序,然后在密钥管理菜单中添加你的私钥,然后连接到你的 VM
否则,您可以使用任何支持私钥身份验证的 ssh 客户端应用程序。:)