我希望你们能帮忙。我已经搜索了很长一段时间,阅读了noip.com上的信息,但什么都找不出来。
我在家用电脑上安装了SSH服务器。我在sshd_config中更改了端口#,并将端口号转发给路由器。如果我与服务器在同一个网络上(使用ssh -p port# me@private.ip),我可以连接到服务器,也可以使用(ssh -p12xx me@public.ip)从不同的网络连接。
我已经建立了一个noip帐户,并已获得一个主机id "me.ddns.net“。下载了noip更新程序来更新我的ip地址。我的问题是,当我试图使用ssh -p port# me.ddsn.net ( noip上的主机名不使用@符号)时,我被拒绝了一个错误权限(公钥)。要明确的是,我仍然可以使用私有ip和公共ip连接到我的服务器,而不是通过noip的主机名。如前所述,我确实使用ssh-键并禁用了密码提示。我需要为noip配置ssh密钥还是将我的ssh密钥上传到noip?我只和SSH相处了24小时,而且非常缺乏经验。我很感激大家的建议。
谢谢。
发布于 2014-10-12 01:59:19
首先,你从来没有上传你的私钥到任何地方。
让我们把这事做好。
ssh -p 12xx user@server.ip进行连接。ssh -p 12xx user@noip.address进行连接。请验证这一点,以便我们可以帮助您解决您的问题。
因为你声称这是你第一次玩ssh,所以给你一个提示。如果您在本地运行的用户名与您希望在服务器上使用的用户名不同,则需要使用"@“进行连接。这是:
usernameA 笔记本电脑 -> ssh -> usernameA 服务器
在这种情况下,您可以使用:
ssh -p 12xx youraddres.no-ip如果您使用不同的用户名,则必须使用"@“来指定它。所以如果是这样的话:
usernameA 笔记本电脑 -> ssh -> usernameB 服务器
你应该使用:
ssh -p 12xx usernameB@youraddres.no-iphttps://askubuntu.com/questions/536008
复制相似问题