我正在尝试在运行 Tomato 的路由器上启动并运行 ssh。
我刚刚使用生成了新的公钥
$ ssh-keygen
一切如预期。输入密码后,系统提示已保存。
我将生成的 id_rsa.pub 内容复制到 Tomato 中,现在它看起来像这样:
当我尝试连接时出现以下错误:
$ ssh 10.10.10.1
Permission denied (publickey).
第一次尝试用番茄做这个。有什么想法吗?
值得一提的是,我正在尝试使用基于名称的 VirtualHosts 在我的 MacBook 上测试我正在开发的网站,然后在我的 iPad 上进行测试这种建议。同样,我们也欢迎任何有关该部门的建议。
答案1
正如 CGA 所言,您需要指定要以哪个用户身份登录。如果不这样做,您实际上将尝试以远程计算机上的当前本地用户身份登录。换句话说,如果您以符文在本地计算机上,然后尝试使用以下命令通过 ssh 登录远程计算机:
rune@runescomp:~$ ssh 192.168.2.1
它相当于以下命令:
rune@runescomp:~$ ssh [email protected]
除非有名为符文在远程机器上。
答案2
我也遇到过同样的问题,只是我已经在使用。我尝试了各种各样的方法,反复检查了我的说明。我发现 Ubuntu(我用来连接的系统)中有一个错误,这个错误已经存在很多版本,导致了这个问题。解决方案很简单,就是从 Ubuntu 客户端键入并输入之前输入的相同密码短语(或省略密码短语)。砰!立即访问!ssh [email protected]
ssh-add
我只是想补充一点,以防人们在寻找解决方案时发现这个线程(就像我一样)。
HTH,比利